assertFalse(iterator.hasNext()); AssetItem predecessorRuleItem = (AssetItem) ruleItem1.getPrecedingVersion(); iterator = predecessorRuleItem.getSuccessorVersionsIterator(); assertNotNull(iterator);
assertFalse(iterator.hasNext()); AssetItem predecessorRuleItem = (AssetItem)linkedAsset.getPrecedingVersion(); iterator = predecessorRuleItem.getSuccessorVersionsIterator(); assertNotNull(iterator);
AssetItem prev = (AssetItem) ruleItem1.getPrecedingVersion(); assertNotNull(prev);
@Test public void testAddVersionARule() throws Exception { RulesRepository repo = getRepo(); ModuleItem pack = repo.createModule( "testAddVersionARule", "description" ); repo.save(); AssetItem rule = pack.addAsset( "my rule", "foobar" ); assertEquals( "my rule", rule.getName() ); rule.updateContent( "foo foo" ); rule.checkin( "version0" ); pack.addAsset( "other rule", "description" ); rule.updateContent( "foo bar" ); rule.checkin( "version1" ); ModuleItem pack2 = repo.loadModule( "testAddVersionARule" ); Iterator it = pack2.getAssets(); it.next(); it.next(); assertFalse( it.hasNext() ); AssetItem prev = (AssetItem) rule.getPrecedingVersion(); assertEquals( "foo bar", rule.getContent() ); assertEquals( "foo foo", prev.getContent() ); }
@Test public void testUpdateContent() throws Exception { AssetItem ruleItem1 = getDefaultPackage().addAsset("testUpdateContent", "test description"); assertFalse(ruleItem1.getCreator().equals( "" )); ruleItem1.updateContent( "test content" ); ruleItem1.checkin( "yeah" ); assertFalse(ruleItem1.getLastContributor().equals( "" )); ruleItem1.updateContent( "new rule content"); assertEquals("new rule content", ruleItem1.getContent()); assertTrue(ruleItem1.getNode().getSession().hasPendingChanges()); ruleItem1.checkin( "yeah !" ); assertFalse(ruleItem1.getNode().getSession().hasPendingChanges()); assertEquals("yeah !", ruleItem1.getCheckinComment()); AssetItem prev = (AssetItem) ruleItem1.getPrecedingVersion(); assertEquals("test content", prev.getContent()); assertFalse("yeah !".equals(prev.getCheckinComment())); assertEquals(prev, ruleItem1.getPrecedingVersion()); ruleItem1 = getDefaultPackage().loadAsset( "testUpdateContent" ); VersionIterator it = VersionableItem.getVersionManager(ruleItem1.getNode()).getVersionHistory(ruleItem1.getNode().getPath()).getAllVersions(); // and this shows using a version iterator. // perhaps migrate to using this rather then next/prev methods. //this way, we can skip. assertTrue(it.hasNext()); while (it.hasNext()) { Version n = it.nextVersion(); AssetItem item = new AssetItem(ruleItem1.getRulesRepository(), n); assertNotNull(item); } }
AssetItem prev = (AssetItem)asset.getPrecedingVersion(); assertEquals("test content", prev.getContent()); assertFalse("yeah !".equals(prev.getCheckinComment()));
assertNotNull(asset.getPrecedingVersion()); assertNotNull(linkedAsset.getPrecedingVersion()); linkedAsset.checkin("boo"); AssetItem predecessorRuleItem = (AssetItem)linkedAsset.getPrecedingVersion(); assertNotNull(predecessorRuleItem); linkedAsset.checkin("two changes"); predecessorRuleItem = (AssetItem)linkedAsset.getPrecedingVersion(); assertNotNull(predecessorRuleItem); assertEquals(1, predecessorRuleItem.getCategories().size()); linkedAsset.checkin("another"); predecessorRuleItem = (AssetItem)linkedAsset.getPrecedingVersion(); assertNotNull(predecessorRuleItem); assertEquals("new content", predecessorRuleItem.getContent()); predecessorRuleItem = (AssetItem)predecessorRuleItem.getPrecedingVersion(); assertNotNull(predecessorRuleItem); assertEquals("test content", predecessorRuleItem.getContent());
AssetItem ruleItem1 = getRepo().loadDefaultModule().addAsset("testGetPrecedingVersion", "descr"); ruleItem1.checkin( "version0" ); assertTrue(ruleItem1.getPrecedingVersion() == null); ruleItem1.checkin( "boo" ); AssetItem predecessorRuleItem = (AssetItem) ruleItem1.getPrecedingVersion(); assertNotNull(predecessorRuleItem); ruleItem1.checkin( "two changes" ); predecessorRuleItem = (AssetItem) ruleItem1.getPrecedingVersion(); assertNotNull(predecessorRuleItem); assertEquals(1, predecessorRuleItem.getCategories().size()); ruleItem1.checkin( "another" ); predecessorRuleItem = (AssetItem) ruleItem1.getPrecedingVersion(); assertNotNull(predecessorRuleItem); assertEquals("new content", predecessorRuleItem.getContent()); predecessorRuleItem = (AssetItem) predecessorRuleItem.getPrecedingVersion(); assertNotNull(predecessorRuleItem); assertEquals("test content", predecessorRuleItem.getContent());
r.getCheckinComment() ); AssetItem p = (AssetItem) r.getPrecedingVersion(); assertEquals( "testMove", p.getModuleName() );
@Test public void testGetSucceedingVersion() { AssetItem ruleItem1 = getRepo().loadDefaultModule().addAsset("testGetSucceedingVersion", "test description"); ruleItem1.checkin( "version0" ); assertEquals(1, ruleItem1.getVersionNumber()); AssetItem succeedingRuleItem = (AssetItem) ruleItem1.getSucceedingVersion(); assertTrue(succeedingRuleItem == null); ruleItem1.updateContent("new content"); ruleItem1.checkin( "la" ); assertEquals(2, ruleItem1.getVersionNumber()); AssetItem predecessorRuleItem = (AssetItem) ruleItem1.getPrecedingVersion(); assertEquals("", predecessorRuleItem.getContent()); succeedingRuleItem = (AssetItem) predecessorRuleItem.getSucceedingVersion(); assertNotNull(succeedingRuleItem); assertEquals(ruleItem1.getContent(), succeedingRuleItem.getContent()); }
@Test public void testSaveAndCheckinDescriptionAndTitle() throws Exception { AssetItem ruleItem1 = getRepo().loadDefaultModule().addAsset("testGetDescription", ""); ruleItem1.checkin( "version0" ); //it should be "" to begin with assertEquals("", ruleItem1.getDescription()); ruleItem1.updateDescription("test description"); assertEquals("test description", ruleItem1.getDescription()); assertTrue(getRepo().getSession().hasPendingChanges()); ruleItem1.updateTitle( "This is a title" ); assertTrue(getRepo().getSession().hasPendingChanges()); ruleItem1.checkin( "ya" ); //we can save without a checkin getRepo().getSession().save(); assertFalse(getRepo().getSession().hasPendingChanges()); try { ruleItem1.getPrecedingVersion().updateTitle( "baaad" ); fail("should not be able to do this"); } catch (RulesRepositoryException e) { assertNotNull(e.getMessage()); } }
@Test public void testSaveAndCheckinDescriptionAndTitleForShareableAsset() throws Exception { AssetItem asset = getRepo().loadGlobalArea().addAsset("testSaveAndCheckinDescriptionAndTitleForShareableAsset", "desc"); asset.checkin("version0"); AssetItem linkedAsset = getDefaultPackage().addAssetImportedFromGlobalArea(asset.getName()); // it should be "" to begin with assertEquals("desc", linkedAsset.getDescription()); linkedAsset.updateDescription("test description"); assertEquals("test description", linkedAsset.getDescription()); assertTrue(getRepo().getSession().hasPendingChanges()); linkedAsset.updateTitle("This is a title"); assertTrue(getRepo().getSession().hasPendingChanges()); linkedAsset.checkin("ya"); // we can save without a checkin getRepo().getSession().save(); assertFalse(getRepo().getSession().hasPendingChanges()); try { linkedAsset.getPrecedingVersion().updateTitle("baaad"); fail("should not be able to do this"); } catch (RulesRepositoryException e) { assertNotNull(e.getMessage()); } }
@Test public void testGetSucceedingVersionForShareableAsset() { AssetItem asset = getRepo().loadGlobalArea().addAsset("testGetSucceedingVersionForShareableAsset", "desc"); asset.checkin("version0"); AssetItem linkedAsset = getDefaultPackage().addAssetImportedFromGlobalArea(asset.getName()); // Making the assset sharable creates the version 2. assertEquals(2, asset.getVersionNumber()); linkedAsset.updateContent("new content1"); linkedAsset.checkin("la"); AssetItem succeedingRuleItem = (AssetItem)linkedAsset.getSucceedingVersion(); assertTrue(succeedingRuleItem == null); linkedAsset.updateContent("new content2"); linkedAsset.checkin("la"); assertEquals(4, linkedAsset.getVersionNumber()); AssetItem predecessorRuleItem = (AssetItem)linkedAsset.getPrecedingVersion(); assertEquals("new content1", predecessorRuleItem.getContent()); succeedingRuleItem = (AssetItem)predecessorRuleItem.getSucceedingVersion(); assertNotNull(succeedingRuleItem); assertEquals(linkedAsset.getContent(), succeedingRuleItem.getContent()); }