Esempio n. 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");
        }
Esempio n. 2
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");
        }