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