public void Update_GivenItemIdThatDoesNotExist_ShouldAddToItemList() { var items = SetUpItemDataContext(); //---------------Set up test pack------------------- var itemToUpdate = new ItemDto() { Id = 7, Description = "ItemDTO I'm going to update", ItemName = "ItemToUpdate" }; var context = Substitute.For<ILendingLibraryContext>(); SetContextWithDtos(context, items); var repo = new ItemRepository(context); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- repo.Update(itemToUpdate); var addedItem = repo.GetItemById(itemToUpdate.Id); //---------------Test Result ----------------------- Assert.AreEqual(itemToUpdate, addedItem); Assert.IsNotNull(addedItem); }
public void Update_GivenItemId_ShouldUpdateTheItem() { var items = SetUpItemDataContext(); //---------------Set up test pack------------------- var itemToUpdate = items[0]; var context = Substitute.For<ILendingLibraryContext>(); var repo = new ItemRepository(context); SetContextWithDtos(context, items); //---------------Assert Precondition---------------- //---------------Execute Test ---------------------- //---------------Test Result ----------------------- Assert.IsTrue(repo.GetItemList().Contains(itemToUpdate)); itemToUpdate.ItemName = "Book One v2.0"; repo.Update(itemToUpdate); var updatedItem = context.Items.FirstOrDefault(i => i.Id == itemToUpdate.Id); Assert.IsNotNull(updatedItem); Assert.AreEqual(itemToUpdate, updatedItem); }