Test default actions on 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(Maintenance.STRUCTURE.FK, "FK CODE");
                 PageBody output = executeDefault(input, Maintenance.DEFAULTS.CHG);
         
                 // TODO compare the outputs
                 //  e.g.
                 assertEquals("FK Description",
                      output.get(Maintenance.STRUCTURE.FK_​DESCR));
             }
         
      

Here is an example to test the default on a field under a list.

          public void testDefaultAlogrithm() {
                 PageBody input = new PageBody();
         
                 ItemList itemList = input.newItemList
                      (Maintenance.STRUCTURE.list_​MRRA.name);
                 ListBody listBody = itemList.newListBody();
                 listBody.put(Maintenance.STRUCTURE.list_​MRRA.MRR_​ACTN_​ALG_​CD,
                      "MRRCRESVCCC");
         
                 PageBody output = executeDefault(input, Maintenance.DEFAULTS.AAD);
                 ItemList outList = output.getList
                      (Maintenance.STRUCTURE.list_​MRRA.name);
                 ListBody body = (ListBody) outList.getList().get(0);
                 assertEquals(body.get(Maintenance.STRUCTURE.list_​MRRA.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.