public void WhenDelete_WithAnUnknownId_Returns_404() { var itemId = 1000; // Arrange IEnumerable<BudgetItem> fakeArtists = GetFakeItems(); // setup _itemRepository.Setup(x => x.GetItem(itemId)).Returns(fakeArtists.FirstOrDefault(p => p.Id == itemId)); var controller = new ItemsController(_itemRepository.Object); // Act IHttpActionResult actionResult = controller.Delete(itemId); // Assert Assert.IsNotNull(actionResult); Assert.IsInstanceOf(typeof(NotFoundResult), actionResult, "It should return 404"); }
public void WhenDelete_WithValidId_Returns_Ok() { var itemId = 2; // Arrange IEnumerable<BudgetItem> fakeItems = GetFakeItems(); var numberOfItemsBeforeDelete = fakeItems.Count(); // setup _itemRepository.Setup(x => x.GetItem(itemId)).Returns(fakeItems.FirstOrDefault(p => p.Id == itemId)); var controller = new ItemsController(_itemRepository.Object); // Act IHttpActionResult actionResult = controller.Delete(itemId); // Assert Assert.IsInstanceOf(typeof(OkNegotiatedContentResult<BudgetItem>), actionResult); }