예제 #1
0
 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);
 }
예제 #2
0
        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);
        }