public void testDoExecute() throws Exception { MockHttpServletResponse response = JiraTestUtil.setupExpectedRedirect("ViewFieldLayoutSchemes.jspa"); Mock mockFieldLayoutShceme = new Mock(FieldLayoutScheme.class); mockFieldLayoutShceme.setStrict(true); String name = "some name"; mockFieldLayoutShceme.expectVoid("setName", P.args(new IsEqual(name))); String description = "Test Description"; mockFieldLayoutShceme.expectVoid("setDescription", P.args(new IsEqual(description))); mockFieldLayoutShceme.expectVoid("store"); Long id = new Long(1); mockFieldLayoutShceme.expectAndReturn("getId", id); FieldLayoutScheme fieldLayoutScheme = (FieldLayoutScheme) mockFieldLayoutShceme.proxy(); mockFieldLayoutManager.expectAndReturn( "getFieldLayoutSchemes", EasyList.build(fieldLayoutScheme)); mockFieldLayoutManager.expectAndReturn( "getMutableFieldLayoutScheme", P.args(new IsEqual(id)), fieldLayoutScheme); efls.setFieldLayoutSchemeName(name); efls.setFieldLayoutSchemeDescription(description); efls.setId(id); assertEquals(Action.NONE, efls.execute()); response.verify(); mockFieldLayoutShceme.verify(); mockFieldLayoutManager.verify(); }
public void testDoDefaultInvalidId() throws Exception { Long id = new Long(1); mockFieldLayoutManager.expectAndReturn( "getMutableFieldLayoutScheme", P.args(new IsEqual(id)), null); efls.setId(id); assertEquals(Action.INPUT, efls.doDefault()); checkSingleElementCollection(efls.getErrorMessages(), "Invalid id '" + id + "'."); mockFieldLayoutManager.verify(); }
public void testDoValidationInvalidId() throws Exception { mockFieldLayoutManager.expectAndReturn("getFieldLayoutSchemes", Collections.EMPTY_LIST); Long id = new Long(1); mockFieldLayoutManager.expectAndReturn( "getMutableFieldLayoutScheme", P.args(new IsEqual(id)), null); efls.setFieldLayoutSchemeName("Some Name"); efls.setId(id); assertEquals(Action.INPUT, efls.execute()); checkSingleElementCollection(efls.getErrorMessages(), "Invalid id '" + id + "'."); mockFieldLayoutManager.verify(); }
public void testGetsSets() { Long id = new Long(1); efls.setId(id); assertEquals(id, efls.getId()); String name = "Test Name"; efls.setFieldLayoutSchemeName(name); assertEquals(name, efls.getFieldLayoutSchemeName()); String description = "Test Description"; efls.setFieldLayoutSchemeDescription(description); assertEquals(description, efls.getFieldLayoutSchemeDescription()); }
public void testDoDefault() throws Exception { Long id = new Long(1); Mock mockFieldLayoutScheme = new Mock(FieldLayoutScheme.class); mockFieldLayoutScheme.setStrict(true); String name = "Test Name"; mockFieldLayoutScheme.expectAndReturn("getName", name); String description = "Test Description"; mockFieldLayoutScheme.expectAndReturn("getDescription", description); mockFieldLayoutManager.expectAndReturn( "getMutableFieldLayoutScheme", P.args(new IsEqual(id)), mockFieldLayoutScheme.proxy()); efls.setId(id); assertEquals(Action.INPUT, efls.doDefault()); assertEquals(name, efls.getFieldLayoutSchemeName()); assertEquals(description, efls.getFieldLayoutSchemeDescription()); mockFieldLayoutScheme.verify(); mockFieldLayoutManager.verify(); }
public void testDoValidationDuplicateName() throws Exception { Mock mockFieldLayoutShceme = new Mock(FieldLayoutScheme.class); mockFieldLayoutShceme.setStrict(true); String name = "some name"; mockFieldLayoutShceme.expectAndReturn("getName", name); // Return a different id to cause an error mockFieldLayoutShceme.expectAndReturn("getId", new Long(2)); Long id = new Long(1); FieldLayoutScheme fieldLayoutScheme = (FieldLayoutScheme) mockFieldLayoutShceme.proxy(); mockFieldLayoutManager.expectAndReturn( "getFieldLayoutSchemes", EasyList.build(fieldLayoutScheme)); efls.setFieldLayoutSchemeName(name); efls.setId(id); assertEquals(Action.INPUT, efls.execute()); assertEquals(1, efls.getErrors().size()); assertEquals( "A field configuration scheme with this name already exists.", efls.getErrors().get("fieldLayoutSchemeName")); mockFieldLayoutShceme.verify(); mockFieldLayoutManager.verify(); }