public virtual void Test5updateIncreasingSize() { NeoDatis.Odb.ODB odb = Open("map.neodatis"); long n = odb.Count(new CriteriaQuery(typeof( NeoDatis.Odb.Test.VO.Arraycollectionmap.Dictionnary))); NeoDatis.Odb.Core.Query.IQuery query = new CriteriaQuery (typeof(NeoDatis.Odb.Test.VO.Arraycollectionmap.Dictionnary), Where .Equal("name", "test2")); NeoDatis.Odb.Objects <Dictionnary> l = odb.GetObjects <Dictionnary>(query); NeoDatis.Odb.Test.VO.Arraycollectionmap.Dictionnary dictionnary = (NeoDatis.Odb.Test.VO.Arraycollectionmap.Dictionnary )l.GetFirst(); dictionnary.SetMap(null); odb.Store(dictionnary); odb.Close(); odb = Open("map.neodatis"); AssertEquals(n, odb.Count(new CriteriaQuery (typeof(NeoDatis.Odb.Test.VO.Arraycollectionmap.Dictionnary)))); NeoDatis.Odb.Test.VO.Arraycollectionmap.Dictionnary dic = (NeoDatis.Odb.Test.VO.Arraycollectionmap.Dictionnary )odb.GetObjects <Dictionnary>(query).GetFirst(); AssertNull(dic.GetMap()); odb.Close(); odb = Open("map.neodatis"); dic = (NeoDatis.Odb.Test.VO.Arraycollectionmap.Dictionnary)odb.GetObjects <Dictionnary>(query).GetFirst(); dic.AddEntry("olivier", "Smadja"); odb.Store(dic); odb.Close(); odb = Open("map.neodatis"); dic = (NeoDatis.Odb.Test.VO.Arraycollectionmap.Dictionnary)odb.GetObjects <Dictionnary>(query). GetFirst(); AssertNotNull(dic.GetMap()); AssertEquals("Smadja", dic.GetMap()["olivier"]); odb.Close(); }
public override void SetUp() { DeleteBase("map.neodatis"); NeoDatis.Odb.ODB odb = Open("map.neodatis"); NeoDatis.Odb.Test.VO.Arraycollectionmap.Dictionnary dictionnary1 = new NeoDatis.Odb.Test.VO.Arraycollectionmap.Dictionnary ("test1"); dictionnary1.AddEntry("olivier", "Smadja"); dictionnary1.AddEntry("kiko", "vidal"); dictionnary1.AddEntry("karine", "galvao"); NeoDatis.Odb.Test.VO.Arraycollectionmap.Dictionnary dictionnary2 = new NeoDatis.Odb.Test.VO.Arraycollectionmap.Dictionnary ("test2"); dictionnary2.AddEntry("f1", new NeoDatis.Odb.Test.VO.Login.Function("function1")); dictionnary2.AddEntry("f2", new NeoDatis.Odb.Test.VO.Login.Function("function2")); dictionnary2.AddEntry("f3", new NeoDatis.Odb.Test.VO.Login.Function("function3")); dictionnary2.AddEntry(dictionnary1, new NeoDatis.Odb.Test.VO.Login.Function("function4" )); dictionnary2.AddEntry("f4", null); odb.Store(dictionnary1); odb.Store(dictionnary2); odb.Store(new NeoDatis.Odb.Test.VO.Login.Function("login")); odb.Close(); }