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 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()); }
public APIReturn _Add([FromForm] int?Id, [FromForm] int?Mroom_id, [FromForm] DateTime?Datetime1, [FromForm] short?Use_minute, [FromForm] string Username) { ReserveInfo item = new ReserveInfo(); item.Id = Id; item.Mroom_id = Mroom_id; item.Create_time = DateTime.Now; item.Datetime1 = Datetime1; item.Use_minute = Use_minute; item.Username = Username; item = Reserve.Insert(item); return(APIReturn.成功.SetData("item", item.ToBson())); }