Exemplo n.º 1
0
        public void AnimalInherited2Test12()
        {
            var goldenDog = this.Fixture.Get <GoldenDog>() as GoldenDog;

            CheckGoldenDogVersion(goldenDog.Id, 1);

            // 修改

            goldenDog.GoldenBreak = new AnimalBreak(51)
            {
                Description = "other GoldenBreak",
                CreateDate  = new DateTime(2017, 6, 2)
            };

            this.BeginTransaction();

            var repository = Repository.Create <IGoldenDogRepository>();

            repository.Update(goldenDog);

            this.Commit();


            GoldenDog dogMemmory = GetGoldenDog(goldenDog.Id);

            Assert.AreEqual(dogMemmory.GoldenBreak.Description, "other GoldenBreak");

            CheckGoldenDogVersion(goldenDog.Id, 2);

            CheckAnimalBreakVersion(dogMemmory.GoldenBreak.Id, 1);
        }
Exemplo n.º 2
0
        public void AnimalInherited2Test18()
        {
            var goldenDog = this.Fixture.Get <GoldenDog>() as GoldenDog;

            CheckGoldenDogVersion(goldenDog.Id, 1);
            GoldenDog dogMemmory = GetGoldenDog(goldenDog.Id);

            Assert.AreEqual(dogMemmory.GoldenBreaks.Count(), 2);

            // 修改
            AnimalBreak breaker = new AnimalBreak(23)
            {
                Description = "goldenDogBreak3",
                CreateDate  = new DateTime(2017, 6, 3)
            };

            goldenDog.AddGoldenBreak(breaker);

            UpdateGoldenDog(goldenDog);

            dogMemmory = GetGoldenDog(goldenDog.Id);
            Assert.AreEqual(dogMemmory.GoldenBreaks.Count(), 3);

            CheckGoldenDogVersion(goldenDog.Id, 2);
        }
Exemplo n.º 3
0
        private void UpdateGoldenDog(GoldenDog gd)
        {
            this.BeginTransaction();

            var repository = Repository.Create <IGoldenDogRepository>();

            repository.Update(gd);

            this.Commit();
        }
Exemplo n.º 4
0
        protected override void EnteredScene()
        {
            this.BeginTransaction();

            GoldenDog gd = CreateGoldenDog();

            var repository = Repository.Create <IGoldenDogRepository>();

            repository.Add(gd);

            this.Commit();

            this.Fixture.Add(gd);
        }
Exemplo n.º 5
0
        public void AnimalInherited2Test13()
        {
            var goldenDog = this.Fixture.Get <GoldenDog>() as GoldenDog;

            CheckGoldenDogVersion(goldenDog.Id, 1);

            // 修改
            goldenDog.GoldenWheels.ElementAt(0).Description = "modify theGoldenWheel1";
            UpdateGoldenDog(goldenDog);

            GoldenDog dogMemmory = GetGoldenDog(goldenDog.Id);

            Assert.AreEqual(dogMemmory.GoldenWheels.ElementAt(0).Description, "modify theGoldenWheel1");

            CheckGoldenDogVersion(goldenDog.Id, 2);
        }
Exemplo n.º 6
0
        public void AnimalInherited2Test6()
        {
            var goldenDog = this.Fixture.Get <GoldenDog>() as GoldenDog;

            CheckGoldenDogVersion(goldenDog.Id, 1);

            // 修改
            goldenDog.AddHeadColor(new AnimalColor("绿色", 10, true, AnimalCategory.Empty, AnimalAccessory.Empty));

            UpdateGoldenDog(goldenDog);

            GoldenDog dogMemmory = GetGoldenDog(goldenDog.Id);

            Assert.AreEqual(dogMemmory.HeadColors.Count(), 3);
            CheckGoldenDogVersion(goldenDog.Id, 2);
        }
Exemplo n.º 7
0
        public void AnimalInherited2Test5()
        {
            var goldenDog = this.Fixture.Get <GoldenDog>() as GoldenDog;

            CheckGoldenDogVersion(goldenDog.Id, 1);

            // 修改
            goldenDog.LegColor = new AnimalColor("Leg颜色修改", 8, true, AnimalCategory.Empty, AnimalAccessory.Empty);

            UpdateGoldenDog(goldenDog);

            GoldenDog dogMemmory = GetGoldenDog(goldenDog.Id);

            Assert.AreEqual(dogMemmory.LegColor.Name, "Leg颜色修改");
            CheckGoldenDogVersion(goldenDog.Id, 2);
        }
Exemplo n.º 8
0
        public void AnimalInherited2Test4()
        {
            var goldenDog = this.Fixture.Get <GoldenDog>() as GoldenDog;

            CheckGoldenDogVersion(goldenDog.Id, 1);

            // 修改
            goldenDog.LegCounts.Add(3);

            UpdateGoldenDog(goldenDog);

            GoldenDog dogMemmory = GetGoldenDog(goldenDog.Id);

            Assert.AreEqual(dogMemmory.LegCounts.Count, 3);
            CheckGoldenDogVersion(goldenDog.Id, 2);
        }
Exemplo n.º 9
0
        public void AnimalInherited2Test15()
        {
            var goldenDog = this.Fixture.Get <GoldenDog>() as GoldenDog;

            CheckGoldenDogVersion(goldenDog.Id, 1);

            // 修改

            goldenDog.RemoveGoldenWheel(40);
            UpdateGoldenDog(goldenDog);

            GoldenDog dogMemmory = GetGoldenDog(goldenDog.Id);

            Assert.AreEqual(dogMemmory.GoldenWheels.Count(), 1);

            CheckGoldenDogVersion(goldenDog.Id, 2);
        }
Exemplo n.º 10
0
        public void AnimalInherited2Test11()
        {
            var goldenDog = this.Fixture.Get <GoldenDog>() as GoldenDog;

            CheckGoldenDogVersion(goldenDog.Id, 1);

            // 修改
            goldenDog.GoldenBreak.Description = "Modify GoldenBreak";

            UpdateGoldenDog(goldenDog);

            GoldenDog dogMemmory = GetGoldenDog(goldenDog.Id);

            Assert.AreEqual(dogMemmory.GoldenBreak.Description, "Modify GoldenBreak");

            CheckGoldenDogVersion(goldenDog.Id, 2);

            CheckAnimalBreakVersion(dogMemmory.GoldenBreak.Id, 2);
        }
Exemplo n.º 11
0
        public void AnimalInherited2Test16()
        {
            var goldenDog = this.Fixture.Get <GoldenDog>() as GoldenDog;

            CheckGoldenDogVersion(goldenDog.Id, 1);
            GoldenDog dogMemmory = GetGoldenDog(goldenDog.Id);

            Assert.AreEqual(dogMemmory.GoldenBreaks.Count(), 2);

            // 修改
            AnimalBreak breaker = goldenDog.GoldenBreaks.ElementAt(0);

            breaker.Description = "modify goldenDogBreak1";

            UpdateGoldenDog(goldenDog);

            dogMemmory = GetGoldenDog(goldenDog.Id);

            CheckGoldenDogVersion(goldenDog.Id, 2);
        }
Exemplo n.º 12
0
        public void AnimalInherited2Test1()
        {
            var dog = this.Fixture.Get <GoldenDog>() as GoldenDog;

            CheckGoldenDogVersion(dog.Id, 1);

            GoldenDog dogMemmory = GetGoldenDog(dog.Id);

            Assert.AreEqual(dogMemmory.LegCounts.Count, 2);

            Assert.AreEqual(dogMemmory.Name, "动物名称:一只动物");
            Assert.AreEqual(dogMemmory.NickName, "MyDog");
            Assert.AreEqual(dogMemmory.IsGood, true);
            Assert.AreEqual(dogMemmory.Age, 20);
            Assert.AreEqual(dogMemmory.LiveTime.Value, new DateTime(2017, 6, 11));
            Assert.AreEqual(dogMemmory.GetSignature(), "动物签名");
            Assert.AreEqual(dogMemmory.GetMyColors().Count, 2);
            Assert.AreEqual(dogMemmory.GetMainWheel().Description, "the main Wheel");
            Assert.AreEqual(dogMemmory.GetWheels().Count, 2);
            Assert.AreEqual(dogMemmory.GetMainBreak().Description, "MyAnimalBreak");
            Assert.AreEqual(dogMemmory.GetBreaks().Count, 2);
        }
Exemplo n.º 13
0
        public void AnimalInherited2Test9()
        {
            var goldenDog = this.Fixture.Get <GoldenDog>() as GoldenDog;

            CheckGoldenDogVersion(goldenDog.Id, 1);

            // 修改
            goldenDog.GoldenWheel = new AnimalWheel(101)
            {
                OrderIndex  = 1,
                Description = "other GoldenWheel",
                TheColor    = new AnimalColor("Golden2", 5, true, AnimalCategory.Empty, AnimalAccessory.Empty)
            };

            UpdateGoldenDog(goldenDog);

            GoldenDog dogMemmory = GetGoldenDog(goldenDog.Id);

            Assert.AreEqual(dogMemmory.GoldenWheel.Description, "other GoldenWheel");

            CheckGoldenDogVersion(goldenDog.Id, 2);
        }
Exemplo n.º 14
0
        public void AnimalInherited2Test14()
        {
            var goldenDog = this.Fixture.Get <GoldenDog>() as GoldenDog;

            CheckGoldenDogVersion(goldenDog.Id, 1);

            // 修改
            AnimalWheel wheel3 = new AnimalWheel(42)
            {
                OrderIndex  = 13,
                Description = "theGoldenWheel3",
                TheColor    = new AnimalColor("绿色", 8, true, AnimalCategory.Empty, AnimalAccessory.Empty)
            };

            goldenDog.AddGoldenWheel(wheel3);
            UpdateGoldenDog(goldenDog);

            GoldenDog dogMemmory = GetGoldenDog(goldenDog.Id);

            Assert.AreEqual(dogMemmory.GoldenWheels.Count(), 3);

            CheckGoldenDogVersion(goldenDog.Id, 2);
        }
Exemplo n.º 15
0
        public void AnimalInherited2Test7()
        {
            var goldenDog = this.Fixture.Get <GoldenDog>() as GoldenDog;

            CheckGoldenDogVersion(goldenDog.Id, 1);

            // 修改
            List <AnimalColor> colors = new List <AnimalColor>()
            {
                new AnimalColor("绿色", 10, true, AnimalCategory.Empty, AnimalAccessory.Empty),
            };

            goldenDog.HeadColors = colors;

            UpdateGoldenDog(goldenDog);

            GoldenDog dogMemmory = GetGoldenDog(goldenDog.Id);

            Assert.AreEqual(dogMemmory.HeadColors.Count(), 1);
            Assert.AreEqual(dogMemmory.HeadColors.ElementAt(0).Name, "绿色");

            CheckGoldenDogVersion(goldenDog.Id, 2);
        }
Exemplo n.º 16
0
        private GoldenDog CreateGoldenDog()
        {
            GoldenDog goldenDog = new GoldenDog(Guid.NewGuid());

            goldenDog.LegCounts.Add(1);
            goldenDog.LegCounts.Add(2);

            goldenDog.LegColor = new AnimalColor("Leg颜色", 8, true, AnimalCategory.Empty, AnimalAccessory.Empty);

            List <AnimalColor> colors = new List <AnimalColor>()
            {
                new AnimalColor("蓝色", 8, true, AnimalCategory.Empty, AnimalAccessory.Empty),
                new AnimalColor("红色", 9, true, AnimalCategory.Empty, AnimalAccessory.Empty)
            };

            goldenDog.HeadColors = colors;

            goldenDog.GoldenWheel = new AnimalWheel(100)
            {
                OrderIndex  = 1,
                Description = "the GoldenWheel",
                TheColor    = new AnimalColor("Golden", 5, true, AnimalCategory.Empty, AnimalAccessory.Empty)
            };

            goldenDog.GoldenBreak = new AnimalBreak(50)
            {
                Description = "GoldenBreak",
                CreateDate  = new DateTime(2017, 6, 1)
            };

            AnimalWheel wheel1 = new AnimalWheel(40)
            {
                OrderIndex  = 11,
                Description = "theGoldenWheel1",
                TheColor    = new AnimalColor("红色", 6, true, AnimalCategory.Empty, AnimalAccessory.Empty)
            };

            AnimalWheel wheel2 = new AnimalWheel(41)
            {
                OrderIndex  = 12,
                Description = "theGoldenWheel2",
                TheColor    = new AnimalColor("蓝色", 7, true, AnimalCategory.Empty, AnimalAccessory.Empty)
            };

            goldenDog.AddGoldenWheel(wheel1);
            goldenDog.AddGoldenWheel(wheel2);

            AnimalBreak breaker1 = new AnimalBreak(21)
            {
                Description = "goldenDogBreak1",
                CreateDate  = new DateTime(2017, 6, 1)
            };

            AnimalBreak breaker2 = new AnimalBreak(22)
            {
                Description = "goldenDogBreak2",
                CreateDate  = new DateTime(2017, 6, 2)
            };

            goldenDog.AddGoldenBreak(breaker1);
            goldenDog.AddGoldenBreak(breaker2);

            FillDog(goldenDog);
            FillAnimal(goldenDog);

            return(goldenDog);
        }