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 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); }
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); }
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); }
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); }