assertEquals("a new comment", asset1_.getCheckinComment()); assertTrue(asset1_.getLastModified().after(cd)); AssetItem asset2_ = pkg.loadAsset("asset2"); assertEquals("def", new String(asset2_.getBinaryContentAsBytes())); assertEquals("a new comment", asset2_.getCheckinComment()); assertTrue(asset2_.getLastModified().after(cd));
@Test public void testPost() throws Exception { RulesRepository repo = RepositorySessionUtil.getRepository(); ModuleItem pkg = repo.createModule("testRestPost", "", ModuleItem.MODULE_FORMAT); pkg.updateStringProperty("This is some header", ModuleItem.HEADER_PROPERTY_NAME); repo.save(); RestAPI api = new RestAPI(repo); api.setAssetValidator(new AssetValidator()); ByteArrayInputStream in = new ByteArrayInputStream("abc".getBytes()); api.post("/packages/testRestPost/asset1.drl", in, "a comment"); AssetItem a = pkg.loadAsset("asset1"); assertFalse(a.isBinary()); assertEquals("drl", a.getFormat()); assertEquals("abc", a.getContent()); assertEquals("a comment", a.getCheckinComment()); in = new ByteArrayInputStream("qed".getBytes()); api.post("/packages/testRestPost/asset2.xls", in, "a comment"); a = pkg.loadAsset("asset2"); assertTrue(a.isBinary()); String s = new String(a.getBinaryContentAsBytes()); assertEquals("qed", s); assertEquals("a comment", a.getCheckinComment()); assertEquals("xls", a.getFormat()); List<AssetItem> assets = RulesRepositoryTest.iteratorToList(repo.loadModule("testRestPost").listAssetsByFormat(new String[] {"drl", "xls"})); assertEquals(2, assets.size()); }
AssetItem ass = pkg.loadAsset("asset1"); assertEquals("123", ass.getContent()); assertEquals("new comment", ass.getCheckinComment()); assertFalse(ass.isArchived()); l = RulesRepositoryTest.iteratorToList(pkg.listAssetsByFormat(new String[] {"drl"}));
@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); } }
@Test public void testAddRuleItemFromGlobalArea() { AssetItem ruleItem1 = loadGlobalArea().addAsset("testAddRuleItemFromGlobalAreaRuleItem", "test description"); ruleItem1.updateContent( "test content" ); ruleItem1.checkin( "updated the rule content" ); ModuleItem rulePackageItem2 = getRepo().createModule("testAddRuleItemFromGlobalArea1","desc"); AssetItem linkedRuleItem1 = rulePackageItem2.addAssetImportedFromGlobalArea(ruleItem1.getName()); linkedRuleItem1.updateContent( "test content for linked" ); linkedRuleItem1.checkin( "updated the rule content for linked" ); //test that it is following the head revision ruleItem1.updateContent("new lhs"); ruleItem1.checkin( "updated again" ); Iterator rulesIt2 = rulePackageItem2.getAssets(); List rules2 = iteratorToList(rulesIt2); assertEquals(1, rules2.size()); AssetItem ai = (AssetItem) rules2.get(0); assertTrue(ai.getName().equals("testAddRuleItemFromGlobalAreaRuleItem")); assertEquals("new lhs", ai.getContent()); assertEquals("test description", ai.getDescription()); assertEquals("updated again", ai.getCheckinComment()); }
AssetItem ai = (AssetItem)list.get(0); assertEquals(5, ai.getVersionNumber()); assertEquals("version 5", ai.getCheckinComment()); ai = (AssetItem)list.get(0); assertEquals(2, ai.getVersionNumber()); assertEquals("version 2", ai.getCheckinComment()); ai = (AssetItem)list.get(0); assertEquals(4, ai.getVersionNumber()); assertEquals("version 4", ai.getCheckinComment()); ai = (AssetItem)list.get(0); assertEquals(2, ai.getVersionNumber()); assertEquals("version 2", ai.getCheckinComment());
assertEquals("yeah !", asset.getCheckinComment()); assertFalse("yeah !".equals(prev.getCheckinComment()));
r.getModuleName() ); assertEquals( "explanation", r.getCheckinComment() ); p.getModuleName() ); assertEquals( "version0", p.getCheckinComment() ); assertEquals( uuid, r.getUUID() );
assertEquals("cause I want to", restored.getCheckinComment()); assertEquals(5, restored.getVersionNumber()); assertFalse(oldVersionNumber == restored.getVersionNumber() );
assertEquals("cause I want to", restored.getCheckinComment()); assertEquals(6, restored.getVersionNumber()); assertFalse(oldVersionNumber == restored.getVersionNumber());