public void AddOrUpdateWillAddItemIfItDoesntExist()
        {
            var item1 = new StorableClass { Id = Guid.NewGuid(), Name = "Hello1" };
            _store.AddOrUpdate(item1);

            Assert.AreEqual(1, _store.Count());
            Assert.AreEqual("Hello1", _store.First().Name);
        }
예제 #2
0
        public void AddOrUpdateWillAddItemIfItDoesntExist()
        {
            var item1 = new StorableClass {
                Id = Guid.NewGuid(), Name = "Hello1"
            };

            _store.AddOrUpdate(item1);

            Assert.AreEqual(1, _store.Count());
            Assert.AreEqual("Hello1", _store.First().Name);
        }
        public void AddOrUpdateWillUpdateItemIfItDoesExist()
        {
            var item1 = new StorableClass { Id = Guid.NewGuid(), Name = "Hello" };
            _store.Add(item1);

            var changedItem = new StorableClass { Id = item1.Id, Name = "Goodbye" };

            _store.AddOrUpdate(changedItem);

            Assert.AreEqual(1, _store.Count());
            Assert.AreEqual("Goodbye", _store.First().Name);
        }
예제 #4
0
        public void AddOrUpdateWillUpdateItemIfItDoesExist()
        {
            var item1 = new StorableClass {
                Id = Guid.NewGuid(), Name = "Hello"
            };

            _store.Add(item1);

            var changedItem = new StorableClass {
                Id = item1.Id, Name = "Goodbye"
            };

            _store.AddOrUpdate(changedItem);

            Assert.AreEqual(1, _store.Count());
            Assert.AreEqual("Goodbye", _store.First().Name);
        }
예제 #5
0
        public void ItemCanBeDeletedByItem()
        {
            var id1   = Guid.NewGuid();
            var id2   = Guid.NewGuid();
            var item1 = new StorableClass {
                Id = id1, Name = "Hello1"
            };

            _store.Add(item1);
            _store.Add(new StorableClass {
                Id = id2, Name = "Hello2"
            });

            Assert.IsTrue(_store.Remove(item1));

            Assert.AreEqual(1, _store.Count());
            Assert.AreEqual("Hello2", _store[id2].Name);
        }
예제 #6
0
        public void ItemCanBeUpdated()
        {
            var id   = Guid.NewGuid();
            var item = new StorableClass {
                Id = id, Name = "Hello"
            };

            _store.Add(item);

            var updatedItem = new StorableClass {
                Id = id, Name = "Hello"
            };

            updatedItem.Name = "Goodbye";
            _store.Update(updatedItem);
            var retrieved = _store[id];

            Assert.AreEqual(id, retrieved.Id);
            Assert.AreEqual("Goodbye", retrieved.Name);
        }
        public void ItemCanBeUpdated()
        {
            var id = Guid.NewGuid();
            var item = new StorableClass { Id = id, Name = "Hello" };
            _store.Add(item);

            var updatedItem = new StorableClass { Id = id, Name = "Hello" };
            updatedItem.Name = "Goodbye";
            _store.Update(updatedItem);
            var retrieved = _store[id];
            Assert.AreEqual(id, retrieved.Id);
            Assert.AreEqual("Goodbye", retrieved.Name);
        }
        public void ItemCanBeDeletedByItem()
        {
            var id1 = Guid.NewGuid();
            var id2 = Guid.NewGuid();
            var item1 = new StorableClass { Id = id1, Name = "Hello1" };
            _store.Add(item1);
            _store.Add(new StorableClass { Id = id2, Name = "Hello2" });

            Assert.IsTrue(_store.Remove(item1));

            Assert.AreEqual(1, _store.Count());
            Assert.AreEqual("Hello2", _store[id2].Name);
        }