コード例 #1
0
  @Test
  public void testKBaseModified() {
    KProject kproj = new KProjectImpl();

    KProjectChangeLog dirtyLog = new KProjectChangeLog();
    kproj.setListener(dirtyLog);

    KBase kbase1 = kproj.newKBase("org.test1", "KBase1");
    kbase1.setEqualsBehavior(AssertBehaviorOption.IDENTITY);
    kbase1.setEventProcessingMode(EventProcessingOption.CLOUD);

    kbase1.setEqualsBehavior(AssertBehaviorOption.EQUALITY);

    assertTrue(dirtyLog.getAddedKBases().contains(kbase1.getQName()));

    dirtyLog.reset();

    kbase1.setEventProcessingMode(EventProcessingOption.STREAM);
    assertTrue(dirtyLog.getAddedKBases().contains(kbase1.getQName()));

    dirtyLog.reset();

    kbase1.setFiles(new ArrayList<String>());
    assertTrue(dirtyLog.getAddedKBases().contains(kbase1.getQName()));

    kproj.removeKBase(kbase1.getQName());
    assertEquals(1, dirtyLog.getRemovedKBases().size());
    assertEquals(0, dirtyLog.getAddedKBases().size());
    assertTrue(dirtyLog.getRemovedKBases().contains(kbase1.getQName()));
  }