public void Test_AddTax_Should_Return_Success_Result() { var result = _taxController.AddTax(new TaxApp.Model.TaxEntity { id = 1, municipalityName = "test", taxType = TaxApp.Enum.TaxType.DAILY, taxAmount = 1.1 }); var response = result.Result as OkObjectResult; Assert.IsNotNull(response); Assert.AreEqual(response.StatusCode, 200); }
public async Task AddTax_InvalidInput_ReturnsToSameActionWithValidation() { // why all these nulls !! var userManagerStub = Substitute.For <UserManager <ApplicationUser> >(Substitute.For <IUserStore <ApplicationUser> >(), null, null, null, null, null, null, null, null); var logger = Substitute.For <ILogger <TaxController> >(); var userTaxRepo = Substitute.For <IUserTaxRepository>(); var taxService = Substitute.For <ITaxService>(); var taxController = new TaxController(userManagerStub, logger, userTaxRepo, taxService); taxController.ModelState.AddModelError("error", "error"); var result = await taxController.AddTax(new TaxViewModel()); Assert.False(taxController.ModelState.IsValid); Assert.IsType <ViewResult>(result); Assert.IsNotType <LocalRedirectResult>(result); }