public void DoseCacheProperlyStoreRevisionsOfTwoDistinctInstances() { // Arrange var cache = new Reserve <Toy>(); var firstInstance = new Toy(Guid.NewGuid()) { Name = "Bob" }; var secondInstance = new Toy(Guid.NewGuid()) { Name = "George" }; cache.Insert(firstInstance); cache.Insert(secondInstance); // Act firstInstance.Name = "Robert"; secondInstance.Name = "G"; cache.Insert(firstInstance); cache.Insert(secondInstance); // Assert Assert.IsTrue(cache.Fetch(firstInstance).Name == "Robert"); Assert.IsTrue(cache.Fetch(secondInstance).Name == "G"); }
public void DoseReserveProperlyStoreChangedItems() { // Arrange var cache = new Reserve <Toy>(); var a = new Toy(Guid.NewGuid()) { Id = Guid.NewGuid(), Name = "Bob" }; cache.Insert(a); // Act a.Name = "Phil"; cache.Insert(a); var result = cache.Fetch(a.Instance); // Assert Assert.IsTrue(result.Name == "Phil"); }