예제 #1
0
        public void Create_Object_With_ShortName()
        {
            using (var db = new StaffContextForTests("name=TestContext"))
            {
                var newObject = db.Set <StaffObject>().Add(new StaffOrganization(DateTime.Parse("01.01.2016")));
                var shortName = new StaffObjectShortName(DateTime.Parse("01.01.2016"), "ООО Рога и Копыта", newObject);
                db.Set <StaffObjectShortName>().Add(shortName);

                db.SaveChanges();
                var savedObject = db.Set <StaffObject>().Find(newObject.Id);
                savedObject.ShortNames.Single().Should().BeSameAs(shortName);
            }
        }
예제 #2
0
        public void Create_ManyObjects_With_ShortName()
        {
            using (var db = new StaffContextForTests("name=TestContext"))
            {
                var firstObject    = db.Set <StaffObject>().Add(new StaffOrganization(DateTime.Parse("01.01.2015")));
                var secondObject   = db.Set <StaffObject>().Add(new StaffOrganization(DateTime.Parse("01.01.2016")));
                var firstShortName = new StaffObjectShortName(DateTime.Parse("01.01.2015"), "ООО Рога и Копыта",
                                                              firstObject);
                var secondShortName = new StaffObjectShortName(DateTime.Parse("01.01.2015"), "ООО Рога и Копыта",
                                                               secondObject);
                db.Set <StaffObjectShortName>().AddRange(new List <StaffObjectShortName>()
                {
                    firstShortName,
                    secondShortName
                });

                db.SaveChanges();
                var savedfirstObject  = db.Set <StaffObject>().Find(firstObject.Id);
                var savedsecondObject = db.Set <StaffObject>().Find(secondObject.Id);

                Assert.That(savedfirstObject.ShortNames.Single().IsSameOrEqualTo(firstShortName));
                Assert.That(savedsecondObject.ShortNames.Single().IsSameOrEqualTo(secondShortName));
            }
        }