Пример #1
0
        public void Test_Continent_ChangeTracker()
        {
            using (var entityManager = new CountriesEntityManager()) {
                var continent = entityManager.Set <Continent>().Create();
                continent = entityManager.Set <Continent>().Add(continent);

                var changeTrackerEntry   = entityManager.Entry <Continent>(continent);
                var changeTrackerEntries = entityManager.ChangeTracker.Entries().ToList();

                Assert.IsNotNull(changeTrackerEntry);
                Assert.AreEqual(expected: 1, actual: changeTrackerEntries.Count);

                var continentHashCode = continent.GetHashCode();
                var changeTrackerEntryEntityHashCode = changeTrackerEntries.Single().Entity.GetHashCode();

                Assert.AreEqual(continentHashCode, changeTrackerEntryEntityHashCode);

                continent = null;
            }
        }
Пример #2
0
        public void Test_TimeZone_ChangeTracker()
        {
            using (var entityManager = new CountriesEntityManager()) {
                var timeZone = entityManager.Set <Countries.DomainModel.TimeZone>().Create();
                timeZone = entityManager.Set <Countries.DomainModel.TimeZone>().Add(timeZone);

                var changeTrackerEntry   = entityManager.Entry <Countries.DomainModel.TimeZone>(timeZone);
                var changeTrackerEntries = entityManager.ChangeTracker.Entries().ToList();

                Assert.IsNotNull(changeTrackerEntry);
                Assert.AreEqual(expected: 1, actual: changeTrackerEntries.Count);

                var timeZoneHashCode = timeZone.GetHashCode();
                var changeTrackerEntryEntityHashCode = changeTrackerEntries.Single().Entity.GetHashCode();

                Assert.AreEqual(timeZoneHashCode, changeTrackerEntryEntityHashCode);

                timeZone = null;
            }
        }