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