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.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.