示例#1
0
        public void GetTariffsByAnnualConsumption_GivenNegativeConsumption_ReturnsBadRequest()
        {
            TariffsController controller = CreateController();
            ActionResult <IEnumerable <TariffDTO> > actionResult = controller.GetTariffsByAnnualConsumption(annualConsumption: -4500);

            Assert.IsAssignableFrom <BadRequestObjectResult>(actionResult.Result);
        }
示例#2
0
        public void GetTariffsByAnnualConsumption_Given4500KWh_ReturnsOk()
        {
            TariffsController controller = CreateController();
            ActionResult <IEnumerable <TariffDTO> > actionResult = controller.GetTariffsByAnnualConsumption(annualConsumption: 4500);

            Assert.IsAssignableFrom <OkObjectResult>(actionResult.Result);
        }
示例#3
0
        public void GetTariffsByAnnualConsumption_GivenDifferentConsumptions_ReturnsTariffDTOsSortedByCostsAscending(double annualConsumption)
        {
            TariffsController controller = CreateController();
            ActionResult <IEnumerable <TariffDTO> > actionResult = controller.GetTariffsByAnnualConsumption(annualConsumption);

            var objectResult = Assert.IsAssignableFrom <ObjectResult>(actionResult.Result);
            var tariffDtos   = Assert.IsAssignableFrom <IEnumerable <TariffDTO> >(objectResult.Value).ToArray();

            Assert.Equal(tariffDtos, tariffDtos.OrderBy(tariff => tariff.AnnualCosts));
        }
示例#4
0
        public void GetTariffsByAnnualConsumption_Given4500KWh_ReturnsTariffDTOsWithNames()
        {
            TariffsController controller = CreateController();
            ActionResult <IEnumerable <TariffDTO> > actionResult = controller.GetTariffsByAnnualConsumption(annualConsumption: 4500);

            var objectResult = Assert.IsAssignableFrom <ObjectResult>(actionResult.Result);
            var tariffDtos   = Assert.IsAssignableFrom <IEnumerable <TariffDTO> >(objectResult.Value);

            Assert.All(tariffDtos, tariffDto => Assert.True(!String.IsNullOrEmpty(tariffDto.Name)));
        }
示例#5
0
        public void GetTariffsByAnnualConsumption_Given4500KWh_ReturnsTariffDTOs()
        {
            TariffsController controller = CreateController();
            ActionResult <IEnumerable <TariffDTO> > actionResult = controller.GetTariffsByAnnualConsumption(annualConsumption: 4500);

            var objectResult = Assert.IsAssignableFrom <ObjectResult>(actionResult.Result);
            var tariffDtos   = Assert.IsAssignableFrom <IEnumerable <TariffDTO> >(objectResult.Value);

            Assert.Equal(2, tariffDtos.Count());
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="TariffsControllerTest"/> class.
 /// </summary>
 public TariffsControllerTest()
 {
     _controller = new TariffsController();
 }