public void ConfigureAllPlugins() { var plugin1 = Substitute.For <IPlugin>(); var plugin2 = Substitute.For <IPlugin>(); var plugins = new ServiceConfigurations(new[] { plugin1, plugin2 }, Substitute.For <ILogger>()); plugins.Configure(Substitute.For <IApplicationBuilder>(), Substitute.For <IWebHostEnvironment>()); plugin1.ReceivedWithAnyArgs().Configure(Substitute.For <IApplicationBuilder>(), Substitute.For <IWebHostEnvironment>()); plugin2.ReceivedWithAnyArgs().Configure(Substitute.For <IApplicationBuilder>(), Substitute.For <IWebHostEnvironment>()); }
public void ConfigureAllPluginsWhenOneThrowsException() { var plugin1 = Substitute.For <IPlugin>(); plugin1.When(p => p.Configure(Arg.Any <IApplicationBuilder>(), Arg.Any <IWebHostEnvironment>())) .Do(x => { throw new Exception("Fail Plugin1"); }); var plugin2 = Substitute.For <IPlugin>(); var plugins = new ServiceConfigurations(new[] { plugin1, plugin2 }, Substitute.For <ILogger>()); plugins.Configure(Substitute.For <IApplicationBuilder>(), Substitute.For <IWebHostEnvironment>()); plugin1.ReceivedWithAnyArgs().Configure(Substitute.For <IApplicationBuilder>(), Substitute.For <IWebHostEnvironment>()); plugin2.ReceivedWithAnyArgs().Configure(Substitute.For <IApplicationBuilder>(), Substitute.For <IWebHostEnvironment>()); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { //Automapper Configuration var config = new AutoMapper.MapperConfiguration(cfg => { cfg.AddProfile(new MappingProfile()); }); var mapper = config.CreateMapper(); services.AddSingleton(mapper); //Application Services and Repositories RepositoryConfiguration.Configure(services); ServiceConfigurations.Configure(services); services.AddDbContext <AllianzDBContext>(options => options.UseSqlServer( Configuration.GetConnectionString("DefaultConnection"))); services.AddIdentity <IdentityUser, IdentityRole>(options => options.SignIn.RequireConfirmedAccount = true) .AddEntityFrameworkStores <AllianzDBContext>(); services.AddControllersWithViews(); services.AddRazorPages(); }