public async Task SubscriptionRegistrationPostReturnsOk() { // Arrange var function = new SubscriptionRegistrationHttpTrigger(logger, environmentValues, subscriptionRegistrationService); // Act var result = await function.Run(null).ConfigureAwait(false); // Assert A.CallTo(() => subscriptionRegistrationService.RegisterSubscription(A <string> .Ignored)).MustHaveHappenedOnceExactly(); Assert.IsType <OkResult>(result); }
public async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "subscription/")] HttpRequest?request) { logger.LogInformation("Request received for SubscriptionRegistration"); try { var apiSuffix = environmentValues.EnvironmentNameApiSuffix; if (!string.IsNullOrWhiteSpace(apiSuffix)) { apiSuffix = "-" + apiSuffix .Replace("(", string.Empty, StringComparison.Ordinal) .Replace(")", string.Empty, StringComparison.Ordinal) .Replace(" ", "-", StringComparison.Ordinal).ToLowerInvariant(); } await subscriptionRegistrationService.RegisterSubscription("DFC-Api-LMI-Delta-Reports" + apiSuffix).ConfigureAwait(false); return(new OkResult()); } catch (Exception ex) { logger.LogError(ex, $"Error creating SubscriptionRegistration"); return(new InternalServerErrorResult()); } }
public async Task <IActionResult> Run( [HttpTrigger(AuthorizationLevel.Anonymous, "post", Route = "subscription/")] HttpRequest?request) { logger.LogInformation("Request received for SubscriptionRegistration"); try { await subscriptionRegistrationService.RegisterSubscription("DFC-Api-LMI-Delta-Reports").ConfigureAwait(false); return(new OkResult()); } catch (Exception ex) { logger.LogError(ex, $"Error creating SubscriptionRegistration"); return(new InternalServerErrorResult()); } }