public async void Returns_taxes_between_dates(DateTime dt, decimal expected) { using (var ctx = new TaxesDbContext()) { var municipality = new Municipality("Vilnius"); var yearly = new Tax("Vilnius", new DateTime(2016, 1, 1), new DateTime(2016, 12, 31), (decimal)0.2); var mothly = new Tax("Vilnius", new DateTime(2016, 5, 1), new DateTime(2016, 5, 31), (decimal)0.4); var daily1 = new Tax("Vilnius", new DateTime(2016, 1, 1), (decimal)0.1); var daily2 = new Tax("Vilnius", new DateTime(2016, 12, 25), (decimal)0.1); municipality.AddTax(yearly); municipality.AddTax(mothly); municipality.AddTax(daily1); municipality.AddTax(daily2); ctx.Municipalities.Add(municipality); await ctx.SaveChangesAsync(); using (var controller = new TaxesController(ctx)) { var result = await controller.Get("Vilnius", dt); Assert.IsType <OkNegotiatedContentResult <ViewModel.TaxGet> >(result); var okResult = result as OkNegotiatedContentResult <ViewModel.TaxGet>; Assert.Equal(okResult.Content.Rate, expected); } } }
public async void GET_Municipality_not_found_returns_bad_request() { using (var ctx = new TaxesDbContext()) { using (var controller = new TaxesController(ctx)) { var result = await controller.Get("Vilnius", DateTime.Now); Assert.IsType <BadRequestErrorMessageResult>(result); var badRequestResult = result as BadRequestErrorMessageResult; Assert.Equal("Nerastas miestas/savivaldybė", badRequestResult.Message); } } }
public async void GET_Returns_no_content_if_there_are_no_taxes_in_municipality() { using (var ctx = new TaxesDbContext()) { var municipality = new Municipality("Vilnius"); ctx.Municipalities.Add(municipality); await ctx.SaveChangesAsync(); using (var controller = new TaxesController(ctx)) { var result = await controller.Get("Vilnius", DateTime.Now); Assert.IsType <StatusCodeResult>(result); var statusCodeResult = result as StatusCodeResult; Assert.Equal(statusCodeResult.StatusCode, HttpStatusCode.NoContent); } } }