public void testResolveWhenCharacterDoesNotHaveCodewordShouldReturnDontHave() { // GIVEN expect(parent.getId()).andReturn("flag"); expect(parent.getDontHave()).andReturn(dontHave); mockControl.replay(); // WHEN final ParagraphData returned = underTest.resolve(parent, resolvationData); // THEN Assert.assertSame(returned, dontHave); }
@Override public ParagraphData resolve( final ItemCheckCommand parent, final ResolvationData resolvationData) { ParagraphData toResolve; if (resolvationData .getCharacterHandler() .getParagraphHandler() .visitedParagraph(resolvationData.getCharacter(), parent.getId())) { toResolve = parent.getHave(); } else { toResolve = parent.getDontHave(); } return toResolve; }
@BeforeClass public void setUpClass() { mockControl = EasyMock.createStrictControl(); underTest = new ItemCheckItemsCommandResolver(); character = mockControl.createMock(Character.class); characterHandler = new CharacterHandler(); parent = new ItemCheckCommand(); have = new ParagraphData(); dontHave = new ParagraphData(); parent.setHave(have); parent.setDontHave(dontHave); parent.setCheckType("items"); parent.setId("1001 and 1002"); info = new BookInformations(1L); info.setCharacterHandler(characterHandler); paragraph = new Paragraph("3", null, 11); paragraph.setData(rootData); }