@Test
public void embeddedQueryTest()
{
{
ObjectDatastore datastore = new AnnotationObjectDatastore(false);
Foo foo = new Foo();
foo.myKey = "foo1";
foo.innerFoo = new InnerFoo("foo1Name");
foo.moreInnerFoos = new HashMap<String, InnerFoo>();
foo.moreInnerFoos.put("hello", new InnerFoo("helloFoo"));
foo.moreInnerFoos.put("goodbye", new InnerFoo("goodbyeFoo"));
datastore.store(foo);
}
{
ObjectDatastore datastore = new AnnotationObjectDatastore(false);
Foo foundFoo = datastore.load(Foo.class, "foo1");
assertEquals("foo1", foundFoo.myKey);
assertEquals("foo1Name", foundFoo.innerFoo.myName);
assertEquals(2, foundFoo.moreInnerFoos.size());
assertEquals("helloFoo", foundFoo.moreInnerFoos.get("hello").myName);