protected HttpTest(ITestOutputHelper outputHelper) { _logger = outputHelper.CreateTestLogger(); var webHostBuilder = new WebHostBuilder() .ConfigureServices(services => { services.AddSingleton <IAuthorizationHandler, TestRequirementHandler>(); services.AddRouting(); services.AddControllers(); services.AddAuthentication(options => { options.DefaultAuthenticateScheme = "Basic"; }); services.AddAuthentication(BasicDefaults.AuthenticationScheme) .AddBasic <TestBasicUserValidationService>(options => options.Realm = "Test"); services.AddAuthorization(options => options.AddPolicy(AuthorizationPolicies.Agent, new AuthorizationPolicy(new IAuthorizationRequirement[] { new TestRequirement() }, new[] { BasicDefaults.AuthenticationScheme }))); }) .UseStartup <Startup>(); _server = new TestServer(webHostBuilder); }
protected IntegrationTestBase(ITestOutputHelper testOutputHelper, MongoDbFixture mongoDb) { Factory = new CustomWebApplicationFactory(mongoDb, testOutputHelper); Logger = testOutputHelper.CreateTestLogger(); Client = Factory.CreateClient(); }
public static ILoggerFactory CreateLoggerFactory(this ITestOutputHelper output) { var serilogLogger = output.CreateTestLogger(); return(LoggerFactory.Create(builder => builder.AddSerilog(serilogLogger))); }
public PrmotionFeedHandlerTests(ITestOutputHelper output) { _loggerMock = output.CreateTestLogger(); _sut = new PrmotionFeedHandler(_loggerMock); }