Author: echatellier Date: 2010-09-13 11:10:22 +0200 (Mon, 13 Sep 2010) New Revision: 305 Url: http://nuiton.org/repositories/revision/wikitty/305 Log: Add test on new cast() method Modified: trunk/wikitty-api/src/test/java/org/nuiton/wikitty/conform/AbstractTestConformance.java trunk/wikitty-api/src/test/java/org/nuiton/wikitty/conform/StorageTest.java Modified: trunk/wikitty-api/src/test/java/org/nuiton/wikitty/conform/AbstractTestConformance.java =================================================================== --- trunk/wikitty-api/src/test/java/org/nuiton/wikitty/conform/AbstractTestConformance.java 2010-09-13 09:07:50 UTC (rev 304) +++ trunk/wikitty-api/src/test/java/org/nuiton/wikitty/conform/AbstractTestConformance.java 2010-09-13 09:10:22 UTC (rev 305) @@ -1,7 +1,6 @@ package org.nuiton.wikitty.conform; import java.text.ParseException; -import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.LinkedHashMap; Modified: trunk/wikitty-api/src/test/java/org/nuiton/wikitty/conform/StorageTest.java =================================================================== --- trunk/wikitty-api/src/test/java/org/nuiton/wikitty/conform/StorageTest.java 2010-09-13 09:07:50 UTC (rev 304) +++ trunk/wikitty-api/src/test/java/org/nuiton/wikitty/conform/StorageTest.java 2010-09-13 09:10:22 UTC (rev 305) @@ -23,6 +23,8 @@ import org.junit.Assert; import org.junit.Test; import org.nuiton.wikitty.Criteria; +import org.nuiton.wikitty.Label; +import org.nuiton.wikitty.LabelHelper; import org.nuiton.wikitty.PagedResult; import org.nuiton.wikitty.Tree; import org.nuiton.wikitty.TreeNode; @@ -32,6 +34,7 @@ import org.nuiton.wikitty.WikittyException; import org.nuiton.wikitty.WikittyExtension; import org.nuiton.wikitty.WikittyImpl; +import org.nuiton.wikitty.WikittyProxy; import org.nuiton.wikitty.WikittyUtil; import org.nuiton.wikitty.search.Search; @@ -481,4 +484,31 @@ TreeNode treeNode = WikittyUtil.newInstance(null, ws, TreeNode.class, w); Assert.assertNotNull(treeNode); } + + /** + * Test de la methode cast du proxy. + */ + @Test + public void testCast() { + WikittyProxy wikittyProxy = new WikittyProxy(); + wikittyProxy.setWikittyService(ws); + + TreeNode node = new TreeNodeImpl(); + node.setName("nodeName"); + + // cast, different business object, same wikitty + Label label = wikittyProxy.cast(node, Label.class); + label.addLabels("toto"); + + label = wikittyProxy.store(label); + String wikittyId = label.getWikittyId(); + + TreeNode node2 = wikittyProxy.restore(TreeNode.class, wikittyId); + Assert.assertEquals("nodeName", node2.getName()); + + Label label2 = wikittyProxy.cast(node, Label.class); + List<String> labels = new ArrayList<String>(label2.getLabels()); + Assert.assertFalse(labels.isEmpty()); + Assert.assertEquals("toto", labels.get(0)); + } }