private AzureFunctionsHttpProject( TestConfig configuration, ITestOutputHelper outputWriter) : base(configuration.GetAzureFunctionsHttpProjectDirectory(), configuration, outputWriter) { OrderFunctionEndpoint = RootEndpoint.AppendPathSegments("api", "v1", "order").ToUri(); Order = new OrderService(OrderFunctionEndpoint, outputWriter); Health = new HealthEndpointService( RootEndpoint.AppendPathSegments("api", "v1").ToUri(), outputWriter); Swagger = new SwaggerEndpointService( RootEndpoint.AppendPathSegments("api", "swagger", "ui"), RootEndpoint.AppendPathSegments("api", "swagger.json"), outputWriter); }
private WebApiProject( Uri baseUrl, TestConfig configuration, DirectoryInfo templateDirectory, DirectoryInfo fixturesDirectory, ITestOutputHelper outputWriter) : base(templateDirectory, fixturesDirectory, outputWriter) { Guard.NotNull(baseUrl, nameof(baseUrl), "Cannot create a web API services without a test configuration"); Guard.NotNull(configuration, nameof(configuration), "Cannot create a web API project without a configuration that describes startup settings"); Guard.NotNull(outputWriter, nameof(outputWriter), "Cannot create a web API project without a test logger that sends diagnostic messages during the creation of the project"); _baseUrl = baseUrl; _configuration = configuration; Health = new HealthEndpointService(baseUrl, outputWriter); Swagger = new SwaggerEndpointService(baseUrl, outputWriter); Root = new RootEndpointService(baseUrl, outputWriter); }