public void DoseReserveProperlyStoreRevisedItems() { // Arrange var cache = new Reserve <Toy>(); var a = new Toy(Guid.NewGuid()) { Name = "Bob" }; cache.Insert(a); // Act a.Name = "Phil"; cache.Insert(a); // Assert Assert.IsTrue(cache.Revisions(a).ElementAt(0).Name != cache.Revisions(a).ElementAt(1).Name); }
public void DoseReserveReturnRevisionsSortedFromMostRecentToLeastRecent() { // Arrange var cache = new Reserve <Toy>(); var a = new Toy(Guid.NewGuid()) { Name = "Bob" }; cache.Insert(a); // Act a.Name = "Phil"; cache.Insert(a); // Assert Assert.IsTrue(cache.Revisions(a).ElementAt(0).Name == "Phil"); Assert.IsFalse(cache.Revisions(a).ElementAt(1).Name == "Phil"); }
public void DoseReserveRetrievedCorrectCountOfRevisedItems() { // Arrange var cache = new Reserve <Toy>(); var a = new Toy(Guid.NewGuid()) { Name = "Bob" }; cache.Insert(a); // Act a.Name = "Phil"; cache.Insert(a); // Assert Assert.IsTrue(cache.Revisions(a).Any()); Assert.IsTrue(cache.Revisions(a).Count() == 2); }
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"); }
public void DoseReserveProperlyCountStoreRevisedItems() { // Arrange var cache = new Reserve <Toy>(); var a = new Toy(Guid.NewGuid()) { Name = "Bob" }; cache.Insert(a); // Act a.Name = "Phil"; cache.Insert(a); var revisions = cache.Revisions(a); // Assert Assert.IsNotNull(revisions); Assert.IsTrue(revisions.Any()); }