public virtual void Test1() { NeoDatis.Odb.ODB odb = Open("cyclic.neodatis"); NeoDatis.Odb.Objects <Country2> l = odb.GetObjects <Country2>(true); Country2 country = l.GetFirst(); AssertEquals("Brasil0", country.GetName()); AssertEquals("Brasilia0", country.GetCapital().GetName()); odb.Close(); }
public virtual void TestUniqueInstance1() { NeoDatis.Odb.ODB odb = Open("cyclic.neodatis"); NeoDatis.Odb.Objects <City> cities = odb.GetObjects <City>(true); NeoDatis.Odb.Objects <Country2> countries = odb.GetObjects <Country2>(true); Country2 country = countries.GetFirst(); City city = cities.GetFirst(); AssertTrue(country == city.GetCountry()); AssertTrue(city == country.GetCities()[0]); AssertTrue(city == country.GetCapital()); odb.Close(); }
public void TestNullifyMasterReferences2() { var exception = Xunit.Record.Exception(() => { var resultList = InterfaceBusinessServer.ReferencePropertyInfo.FormList(typeof(Country2).Assembly, typeof(Country2)); var masterObject = new Country2(); var referencingDataObjects = new List <DataObject> { new Apparatus2 { Maker = masterObject, Exporter = masterObject } }; InterfaceBusinessServer.NullifyMasterReferences(masterObject, referencingDataObjects, resultList); }); Assert.IsType(typeof(PropertyCouldnotBeNullException), exception); }
public override void SetUp() { base.SetUp(); DeleteBase("cyclic.ndb"); var odb = Open("cyclic.ndb"); for (var i = 0; i < 1; i++) { var brasilia = new City("Brasilia" + i); var brasil = new Country2("Brasil" + i); brasilia.SetCountry(brasil); brasil.SetCapital(brasilia); brasil.SetPopulation(450000); odb.Store(brasil); } odb.Store(new User("name", "email", new Profile("profile"))); odb.Close(); }
/// <exception cref="System.Exception"></exception> public override void SetUp() { base.SetUp(); DeleteBase("cyclic.neodatis"); NeoDatis.Odb.ODB odb = Open("cyclic.neodatis"); for (int i = 0; i < 1; i++) { City brasilia = new City ("Brasilia" + i); Country2 brasil = new Country2 ("Brasil" + i); brasilia.SetCountry(brasil); brasil.SetCapital(brasilia); brasil.SetPopulation(450000); odb.Store(brasil); } odb.Store(new User("name", "email", new Profile("profile"))); odb.Close(); }
public virtual void Test2() { NeoDatis.Odb.ODB odb = Open("cyclic.neodatis"); NeoDatis.Odb.Objects <Country2> l = odb.GetObjects <Country2>(true); Country2 country = l.GetFirst(); City city = new City("rio de janeiro"); country.SetCapital(city); odb.Store(country); odb.Close(); odb = Open("cyclic.neodatis"); l = odb.GetObjects <Country2>(true); country = (Country2)l.GetFirst(); AssertEquals("rio de janeiro", country.GetCapital().GetName()); l = odb.GetObjects <City>(new CriteriaQuery(Where.Equal("name", "rio de janeiro"))); AssertEquals(1, l.Count); l = odb.GetObjects <City>(new CriteriaQuery()); AssertEquals(2, l.Count); odb.Close(); }
public void TestNullifyMasterReferences() { var resultList = InterfaceBusinessServer.ReferencePropertyInfo.FormList(typeof(Country2).Assembly, typeof(Country2)); var masterObject = new Country2(); var masterObjectCopy = new Country2 { __PrimaryKey = masterObject.__PrimaryKey }; var otherCountry = new Country2(); var referencingDataObjects = new List <DataObject> { new Adress2 { Country = otherCountry }, new Apparatus2 { Maker = masterObject, Exporter = otherCountry }, new Human2 { TodayHome = masterObjectCopy }, new Place2 { TodayTerritory = masterObject, TomorrowTeritory = otherCountry }, new Apparatus2 { Maker = otherCountry, Exporter = otherCountry }, new Human2 { TodayHome = otherCountry }, new Place2 { TodayTerritory = otherCountry, TomorrowTeritory = otherCountry } }; InterfaceBusinessServer.NullifyMasterReferences(masterObject, referencingDataObjects, resultList); Assert.Null(((Apparatus2)referencingDataObjects[1]).Maker); Assert.Null(((Human2)referencingDataObjects[2]).TodayHome); Assert.Null(((Place2)referencingDataObjects[3]).TodayTerritory); Assert.NotNull(((Apparatus2)referencingDataObjects[4]).Maker); Assert.NotNull(((Human2)referencingDataObjects[5]).TodayHome); Assert.NotNull(((Place2)referencingDataObjects[6]).TodayTerritory); }
public virtual void Test15() { Println("-------------------"); // LogUtil.logOn(ObjectWriter.LOG_ID, true); // LogUtil.logOn(ObjectReader.LOG_ID, true); NeoDatis.Odb.ODB odb = Open("cyclic.neodatis"); NeoDatis.Odb.Objects <Country2> l = odb.GetObjects < Country2(true); Country2 country = l.GetFirst(); City city = country.GetCapital(); city.SetName("rio de janeiro"); country.SetCapital(city); odb.Store(country); odb.Close(); odb = Open("cyclic.neodatis"); l = odb.GetObjects <Country2>(true); country = l.GetFirst(); AssertEquals("rio de janeiro", country.GetCapital().GetName()); l = odb.GetObjects <City>(new CriteriaQuery(Where.Equal("name", "rio de janeiro"))); AssertEquals(1, l.Count); l = odb.GetObjects <City>(new CriteriaQuery()); AssertEquals(1, l.Count); odb.Close(); }