Summary

Class:SampleDotNetCore2RestStub.Startup
Assembly:SampleDotNetCore2RestStub
File(s):C:\SampleDotNetCore2RestStub\src\SampleDotNetCore2RestStub\Startup.cs
Covered lines:18
Uncovered lines:3
Coverable lines:21
Total lines:44
Line coverage:85.7%

Metrics

MethodCyclomatic complexity NPath complexity Sequence coverage Branch coverage
.ctor()10100100
ConfigureServices(...)10100100
ConfigureRepositories(...)1000
Configure(...)10100100

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    {
 213        public Startup()
 214        {
 215            var configurationBuilder = new ConfigurationBuilder()
 216                .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
 217                .AddEnvironmentVariables();
 18
 219            Configuration = configurationBuilder.Build();
 220        }
 21
 222        public IConfiguration Configuration { get; }
 23
 24        public void ConfigureServices(IServiceCollection services)
 225        {
 226            services.AddMvc();
 227            services.Configure<AppConfig>(Configuration);
 228            services.AddScoped<AuthenticationFilterAttribute>();
 29
 230            ConfigureRepositories(services);
 231        }
 32
 33        public virtual void ConfigureRepositories(IServiceCollection services)
 034        {
 035            services.AddSingleton<IPersonRepository, PersonRepository>();
 036        }
 37
 38        public void Configure(IApplicationBuilder app, IHostingEnvironment env)
 239        {
 240            app.UseMiddleware<HttpExceptionMiddleware>();
 241            app.UseMvc();
 242        }
 43    }
 44}