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

        }