Example #1
0
        public void ConfigureServices(IServiceCollection services)
        {
            var requestHandler = new PingRequestHandler();

            services.ConfigureDataAccess(Configuration);

            services.AddApplicationServices();

            services.AddSwaggerServices();

            services.ConfigureUsers();

            services.ConfigureAuthentication(Configuration);

            services.AddCors();

            services.AddLogging(builder => {
                builder.AddConfiguration(Configuration)
                .AddConsole()
                .AddNLog();
            });

            services.AddMvc(options =>
            {
                options.UseGeneralRoutePrefix("api/v{version:apiVersion}");
            })
            .SetCompatibilityVersion(CompatibilityVersion.Version_3_0);

            services.AddApiVersioning(options =>
            {
                options.ReportApiVersions = true;
                options.AssumeDefaultVersionWhenUnspecified = true;
                options.DefaultApiVersion = new ApiVersion(1, 0);
            });
        }
Example #2
0
        public async Task TestPingRequest(string payload)
        {
            // Arrange/Act
            var             pingRequestHandler = new PingRequestHandler();
            Option <string> response           = await pingRequestHandler.HandleRequest(Option.Maybe(payload), CancellationToken.None);

            // Assert
            Assert.False(response.HasValue);
        }