Test default actions on Entity Page Maintenance Class

In addition, all defaults that are registered for a page maintenance must also be tested. This should be done through separate tester methods for each default, calling the FW support method public PageBody executeDefault(PageBody pageBody, String defaultValue) :

             public void testDefaultChg() {
                 PageBody input = new PageBody();
         
                 // TODO populate inputs for default
                 // e.g.
                 input.put("FK", "FK CODE");
                 PageBody output = executeDefault(input, "CHG");
         
                 // TODO compare the outputs
                 //  e.g.
                 assertEquals("FK Description", output.get("FK_​DESCR"));
             }
         
      

Another example for testing the default on the field which in on the list.

          public void testDefaultAlogrithm() {
                 ItemList itemList = new ItemList();
                 itemList.setName("MRRA");
                 List list = new ArrayList();
                 itemList.setList(list);
                 ListBody listBody = new ListBody();
                 listBody.put("MRR_​ACTN_​ALG_​CD", "MRRCRESVCCC");
                 list.add(listBody);
         
                 PageBody input = new PageBody();
                 input.addList(itemList);
         
                 PageBody output = executeDefault(input, "AAD");
                 ItemList outList = output.getList("MRRA");
                 List outputList = outList.getList();
                 ListBody body = (ListBody) outList.getList().get(0);
                 assertEquals(body.get("MRRA_​DESCR"),
                     "Create Service Customer Contact");
             }
         
      

The input page body should be populated with the expected inputs for the default action, while the output should be compared against the expected output.