public async Task <IActionResult> GetCustomerAsync( [HttpTrigger(AuthorizationLevel.Function, "get", Route = "customer/management/{customerid}")] HttpRequest req, string customerId, ILogger log) { if (!Guid.TryParse(customerId, out Guid result)) { return(new BadRequestObjectResult("customerId was not correct format")); } CustomerInfo customerInfo = await _customerManagementService.GetCustomerInformationAsync(result); return(new OkObjectResult(customerInfo)); }
public async Task BeAbleToGetCustomerAsync() { // Arrange ICustomerManagementService customerManagementService = A.Fake <ICustomerManagementService>(); ILogger logger = A.Fake <ILogger>(); var sut = new CustomerManagementFunctions(customerManagementService); var httpContext = new DefaultHttpContext(); var httpRequest = new DefaultHttpRequest(httpContext); A.CallTo(() => customerManagementService.GetCustomerInformationAsync(TestHelper.CustomerId)) .Returns(TestHelper.GetCustomerInfoWithTestHelperDefaultValues()); // Act IActionResult actual = await sut.GetCustomerAsync(httpRequest, TestHelper.CustomerId.ToString(), logger); // Assert Assert.Equal(HttpStatusCode.OK, (HttpStatusCode)((ObjectResult)actual).StatusCode); Assert.Equal(TestHelper.GetCustomerInfoWithTestHelperDefaultValues().CustomerId, ((CustomerInfo)((ObjectResult)actual).Value).CustomerId); Assert.Equal(TestHelper.GetCustomerInfoWithTestHelperDefaultValues().TenantId, ((CustomerInfo)((ObjectResult)actual).Value).TenantId); }