Summary

Class:SampleDotNetCore2RestStub.Startup
Assembly:SampleDotNetCore2RestStub
File(s):C:\SampleDotNetCore2RestStub\src\SampleDotNetCore2RestStub\Startup.cs
Covered lines:10
Uncovered lines:1
Coverable lines:11
Total lines:44
Line coverage:90.9%

File(s)

C:\SampleDotNetCore2RestStub\src\SampleDotNetCore2RestStub\Startup.cs

#LineLine coverage
 1using Microsoft.Extensions.Configuration;
 2using Microsoft.Extensions.DependencyInjection;
 3using Microsoft.AspNetCore.Hosting;
 4using Microsoft.AspNetCore.Builder;
 5using SampleDotNetCore2RestStub.Attributes;
 6using SampleDotNetCore2RestStub.Middleware;
 7using SampleDotNetCore2RestStub.Repositories;
 8
 9namespace SampleDotNetCore2RestStub
 10{
 11    public class Startup
 12    {
 113        public Startup()
 14        {
 315            var configurationBuilder = new ConfigurationBuilder()
 -116                .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
 -117                .AddEnvironmentVariables();
 18
 119            Configuration = configurationBuilder.Build();
 20        }
 21
 122        public IConfiguration Configuration { get; }
 23
 24        public void ConfigureServices(IServiceCollection services)
 25        {
 126            services.AddMvc();
 127            services.Configure<AppConfig>(Configuration);
 128            services.AddScoped<AuthenticationFilterAttribute>();
 29
 130            ConfigureRepositories(services);
 31        }
 32
 33        public virtual void ConfigureRepositories(IServiceCollection services)
 34        {
 035            services.AddSingleton<IPersonRepository, PersonRepository>();
 36        }
 37
 38        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
 39        {
 140            app.UseMiddleware<HttpExceptionMiddleware>();
 141            app.UseMvc();
 42        }
 43    }
 44}