public void CanGenerateDeleteIncomePage()
        {
            var controller = new IncomesController(incomeService, productService, sizeService);

            IncomeMVCModel result = (IncomeMVCModel)((ViewResult)controller.Delete(2)).Model;

            Assert.IsNotNull(result);
            Assert.AreEqual(2, result.Id);
        }
        public void CannotDeleteNonexistingIncome()
        {
            var controller = new IncomesController(incomeService, productService, sizeService);

            ActionResult result = controller.Delete(20) as ActionResult;

            Assert.IsInstanceOfType(result, typeof(HttpNotFoundResult));
        }
        public void CannotDeleteIncomeWithUnknownId()
        {
            var mock = MockEFServices.GetMockForIncomeDocumentService();
            var incomeService = mock.Object;

            var controller = new IncomesController(incomeService, productService, sizeService);

            HttpNotFoundResult result = controller.Delete(-45) as HttpNotFoundResult;

            mock.Verify(m => m.Delete(It.IsAny<IncomeEFModel>()), Times.Never);
            Assert.IsInstanceOfType(result, typeof(HttpNotFoundResult));
        }