コード例 #1
0
 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();
 }
コード例 #2
0
 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();
 }
コード例 #3
0
 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();
 }
コード例 #4
0
 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();
 }
コード例 #5
0
 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();
 }
コード例 #6
0
 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());
 }
コード例 #7
0
 public void testDoValidationNoId() throws Exception {
   efls.setFieldLayoutSchemeName("Some Name");
   assertEquals(Action.INPUT, efls.execute());
   checkSingleElementCollection(efls.getErrorMessages(), "Id is required.");
   mockFieldLayoutManager.verify();
 }
コード例 #8
0
 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"));
 }
コード例 #9
0
 public void testDoDefaultNoId() throws Exception {
   assertEquals(Action.INPUT, efls.doDefault());
   checkSingleElementCollection(efls.getErrorMessages(), "Id is required.");
 }