Exemple #1
0
 public AwsCognitoAdapter(
     IAmazonCognitoIdentityProvider awsCognitoClient,
     AwsCognitoAdapterConfig cognitoConfig,
     IAwsCognitoAdapterHelper cognitoAdapterHelper)
 {
     _awsCognitoClient     = awsCognitoClient;
     _clientId             = cognitoConfig.ClientId;
     _cognitoAdapterHelper = cognitoAdapterHelper;
 }
Exemple #2
0
 public void Setup()
 {
     _cognitoAdapterConfig = new AwsCognitoAdapterConfig
     {
         UserPoolId = "fake-userpool-id",
         ClientId   = "fake-client-id"
     };
     _awsCognitoClient     = Substitute.For <IAmazonCognitoIdentityProvider>();
     _cognitoAdapterHelper = new AwsCognitoAdapterHelper(_cognitoAdapterConfig, _awsCognitoClient);
 }
Exemple #3
0
        public void OneTimeSetUp()
        {
            _webAppFactory       = new TestWebApplicationFactory();
            _httpClient          = _webAppFactory.CreateClient();
            _testServiceProvider = _webAppFactory.GetTestServiceProvider();
            _mockLogger          = TestStartup.GetTestLogger();
            _mockAuthAdapter     = TestStartup.GetMockAuthAdapter();
            _mockCognitoHelper   = TestStartup.GetMockAuthHelper();
            var createDbContext = _webAppFactory.GetRemindMeDatabaseContext();

            createDbContext.ExecuteDatabaseMigration();
        }
Exemple #4
0
        public override void ConfigureServices(IServiceCollection services)
        {
            base.ConfigureServices(services);

            var deployBucket = Configuration.GetSection("AWS").GetSection("S3")["DeployBucket"];
            var testDbConnectionStringKey = Configuration.GetSection("AWS").GetSection("RDS")["AppDbConnectionStringKey"];

            var provider       = services.BuildServiceProvider();
            var storageAdapter = provider.GetRequiredService <IStorageAdapter>();

            _connectionString = storageAdapter.GetObjectAsync(deployBucket, testDbConnectionStringKey).Result;
            services
            .AddEntityFrameworkNpgsql()
            .AddDbContext <TestDatabaseContext>(options =>
                                                options.UseNpgsql(_connectionString));

            var mockLogger = Substitute.For <INpgLogger>();

            services.AddSingleton(mockLogger);
            _mockLogger = mockLogger;

            var mockAuthAdapter = Substitute.For <IAuthAdapter>();

            services.AddSingleton(mockAuthAdapter);
            _mockAuthAdapter = mockAuthAdapter;

            var mockCognitoHelper = Substitute.For <IAwsCognitoAdapterHelper>();

            services.AddSingleton(mockCognitoHelper);
            _mockCognitoHelper = mockCognitoHelper;

            services.AddMvc()
            .AddApplicationPart(typeof(AccountsController).Assembly);

            _services = services;
        }
Exemple #5
0
 internal AdminAwsCognitoAdapter(IAmazonCognitoIdentityProvider awsCognitoClient, AwsCognitoAdapterConfig cognitoConfig, IAwsCognitoAdapterHelper cognitoAdapterHelper) : base(awsCognitoClient, cognitoConfig, cognitoAdapterHelper)
 {
 }