Exemplo n.º 1
0
        public static async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = null)]
            HttpRequest req, ILogger log)
        {
            string requestBody       = await new StreamReader(req.Body).ReadToEndAsync();
            var    data              = JsonConvert.DeserializeObject <Trolley>(requestBody);
            var    trolleyCalculator = new TrolleyCalculator();

            return((ActionResult) new OkObjectResult(trolleyCalculator.Calculate(data)));
        }
Exemplo n.º 2
0
        public async void Should_Calculate_Complex()
        {
            // Arrange
            var expectedResponse = decimal.Parse("110.21877083471924");
            var request          = CreateComplexTrolleyTotalRequest();
            var sut = new TrolleyCalculator();

            // Act
            var response = await sut.Calculate(request);

            // Assert
            Assert.Equal(expectedResponse, response);
        }
Exemplo n.º 3
0
        public async void Should_Calculate(bool leaveOutAProduct)
        {
            // Arrange
            var expectedResponse = new decimal(14);
            var request          = CreateTrolleyTotalRequest(leaveOutAProduct);
            var sut = new TrolleyCalculator();

            // Act
            var response = await sut.Calculate(request);

            // Assert
            Assert.Equal(expectedResponse, response);
        }