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