@Test public void testRemoveShareableAsset() throws Exception { AssetItem asset = loadGlobalArea().addAsset("testRemoveShareableAssetAsset", "desc"); asset.updateContent("la"); asset.checkin("initial"); AssetItem linkedAsset = getDefaultPackage().addAssetImportedFromGlobalArea(asset.getName()); linkedAsset.updateContent("laa"); linkedAsset.checkin("second"); // REVISIT: the shared asset can not be removed unless no asset refers to it. // asset.remove(); linkedAsset.remove(); try { AssetItem linkedAsset1 = getDefaultPackage().loadAsset("testRemoveShareableAssetAsset"); fail("Did not get expected exception"); } catch (RulesRepositoryException e) { } AssetItem asset1 = loadGlobalArea().loadAsset("testRemoveShareableAssetAsset"); assertTrue(asset.getUUID().equals(asset1.getUUID())); }
@Test public void testGetContentLengthForShareableAsset() throws Exception { AssetItem ruleItem = loadGlobalArea().addAsset("testGetContentLengthForShareableAsset", "desc"); ruleItem.checkin("initial"); AssetItem linkedRuleItem = getDefaultPackage().addAssetImportedFromGlobalArea(ruleItem.getName()); assertEquals(0, ruleItem.getContentLength()); assertEquals(0, linkedRuleItem.getContentLength()); ruleItem.updateContent("boo"); ruleItem.checkin(""); assertEquals("boo".getBytes().length, ruleItem.getContentLength()); assertEquals("boo".getBytes().length, linkedRuleItem.getContentLength()); linkedRuleItem.updateContent("booo"); linkedRuleItem.checkin(""); assertEquals("booo".getBytes().length, ruleItem.getContentLength()); assertEquals("booo".getBytes().length, linkedRuleItem.getContentLength()); ruleItem = loadGlobalArea().addAsset("testGetContentLengthForShareableAsset2", ""); ruleItem.checkin("initial"); linkedRuleItem = getDefaultPackage().addAssetImportedFromGlobalArea(ruleItem.getName()); assertEquals(0, ruleItem.getContentLength()); assertEquals(0, linkedRuleItem.getContentLength()); linkedRuleItem.updateBinaryContentAttachment(new ByteArrayInputStream("foobar".getBytes())); linkedRuleItem.checkin(""); assertEquals("foobar".getBytes().length, ruleItem.getContentLength()); assertEquals("foobar".getBytes().length, linkedRuleItem.getContentLength()); ruleItem.updateBinaryContentAttachment(new ByteArrayInputStream("foobarr".getBytes())); ruleItem.checkin(""); assertEquals("foobarr".getBytes().length, ruleItem.getContentLength()); assertEquals("foobarr".getBytes().length, linkedRuleItem.getContentLength()); }
Thread.sleep(500); // MN: need this sleep to get the correct date AssetItem ruleItem = loadGlobalArea().addAsset("testCreateShareableAssetAsset", "desc"); ruleItem.updateContent("la"); ruleItem.checkin("initial"); assertEquals(loadGlobalArea().getUUID(), ruleItem.getModule().getUUID());
@Test public void testUpdateStringPropertyForShareableAsset() throws Exception { AssetItem asset = loadGlobalArea().addAsset("testUpdateStringPropertyForShareableAsset", "desc"); asset.checkin("initial"); AssetItem linkedAsset = getDefaultPackage().addAssetImportedFromGlobalArea(asset.getName()); linkedAsset.updateContent("new content"); linkedAsset.checkin(""); linkedAsset.updateStringProperty("Anything", "AField"); assertEquals("Anything", linkedAsset.getStringProperty("AField")); assertEquals("Anything", asset.getStringProperty("AField")); asset.updateStringProperty("More", "AField", false); asset.updateContent("more content"); asset.checkin(""); asset = getRepo().loadAssetByUUID(asset.getUUID()); assertEquals("More", asset.getStringProperty("AField")); assertEquals("more content", asset.getContent()); linkedAsset = getRepo().loadAssetByUUID(linkedAsset.getUUID()); assertEquals("More", linkedAsset.getStringProperty("AField")); assertEquals("more content", asset.getContent()); } /*
@Test public void testGetPackageItemHistoricalForShareableAsset() throws Exception { AssetItem asset = loadGlobalArea().addAsset("testGetPackageItemHistoricalForShareableAsset", "test content");