コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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();
        }
コード例 #5
0
 /// <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();
 }
コード例 #6
0
        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();
        }
コード例 #7
0
        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);
        }
コード例 #8
0
        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();
        }