public async Task ShouldBeValid() { var mockQuery = new Mock <IGetClientRateQuery>(); mockQuery .Setup(x => x.Execute(It.IsAny <GetClientRateRequest>())) .ReturnsAsync(new ClientRateModel { ClientEmpRate = 245m, ClientTaxRate = 0.1m }); var request = new DefaultHttpRequest(new DefaultHttpContext()); var queryParam = new Dictionary <string, StringValues> { { "tenantUrl", "http://asdasd.ayz" }, { "empID", "JEK" }, { "clientID", "SSW" }, { "token", "test-token" } }; request.Query = new QueryCollection(queryParam); var func = new AzureFunctions.ClientRate(mockQuery.Object); var response = await func.Run(request, _logger); response.Should().BeOfType <JsonResult>(); var result = ((JsonResult)response).Value as ClientRateModel; result.Should().NotBeNull(); result.ClientEmpRate.Should().Be(245m); result.ClientTaxRate.Should().Be(0.1m); }
public async Task ShouldFail() { var request = new DefaultHttpRequest(new DefaultHttpContext()); var func = new AzureFunctions.ClientRate(null); var response = await func.Run(request, _logger); response.Should().BeOfType <BadRequestObjectResult>(); }