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))); }
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); }
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); }