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);
        }
Beispiel #2
0
        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);
        }