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);
 }