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; } }
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; } }