]> git.argeo.org Git - lgpl/argeo-commons.git/blob - MapperTest.java
cdc8b640fddb31aa3bb73c18b3bf542760cbafe1
[lgpl/argeo-commons.git] / MapperTest.java
1 package org.argeo.jcr;
2
3 import java.io.File;
4
5 import javax.jcr.Node;
6
7 import org.argeo.server.jackrabbit.unit.AbstractJcrTestCase;
8 import org.springframework.core.io.ClassPathResource;
9 import org.springframework.core.io.Resource;
10
11 public class MapperTest extends AbstractJcrTestCase {
12 public void testSimpleObject() throws Exception {
13 SimpleObject mySo = new SimpleObject();
14 mySo.setInteger(100);
15 mySo.setString("hello world");
16
17 OtherObject oo1 = new OtherObject();
18 oo1.setKey("someKey");
19 oo1.setValue("stringValue");
20 mySo.setOtherObject(oo1);
21
22 OtherObject oo2 = new OtherObject();
23 oo2.setKey("anotherSimpleObject");
24 oo2.setValue(new SimpleObject());
25 mySo.setAnotherObject(oo2);
26
27 BeanNodeMapper bnm = new BeanNodeMapper();
28
29 Node node = bnm.save(session(), mySo);
30 session().save();
31 JcrUtils.debug(node);
32 }
33
34 protected File getRepositoryFile() throws Exception {
35 Resource res = new ClassPathResource(
36 "org/argeo/server/jcr/repository-inMemory.xml");
37 return res.getFile();
38 }
39
40 }