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(); }
public void testDoValidation() throws Exception { assertEquals(Action.INPUT, efls.execute()); assertEquals(1, efls.getErrors().size()); assertEquals("You must enter a valid name.", efls.getErrors().get("fieldLayoutSchemeName")); }