Beispiel #1
0
        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");
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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");
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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");
        }
Beispiel #6
0
        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());
        }
Beispiel #7
0
        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()));
        }