Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
        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);
                }
            }
        }