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