public void CanDeleteIncome() { var mock = MockEFServices.GetMockForIncomeDocumentService(); var incomeService = mock.Object; var deletingIncome = incomeService.GetById(2); var controller = new IncomesController(incomeService, productService, sizeService); RedirectToRouteResult result = controller.DeleteConfirmed(deletingIncome.ToViewModel()) as RedirectToRouteResult; mock.Verify(m => m.Delete(deletingIncome)); Assert.AreEqual("Index", result.RouteValues["action"]); Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult)); }
public void CannotDeleteNullIncome() { var mock = MockEFServices.GetMockForIncomeDocumentService(); var incomeService = mock.Object; var controller = new IncomesController(incomeService, productService, sizeService); HttpStatusCodeResult result = controller.DeleteConfirmed(null) as HttpStatusCodeResult; mock.Verify(m => m.Delete(It.IsAny<IncomeEFModel>()), Times.Never); Assert.AreEqual(400, result.StatusCode); }