Пример #1
0
        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);
        }
Пример #2
0
 protected IntegrationTestBase(ITestOutputHelper testOutputHelper, MongoDbFixture mongoDb)
 {
     Factory = new CustomWebApplicationFactory(mongoDb, testOutputHelper);
     Logger  = testOutputHelper.CreateTestLogger();
     Client  = Factory.CreateClient();
 }
Пример #3
0
        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);
 }