コード例 #1
0
            protected override void Arrange()
            {
                _transaction = new TransactionScope();

                var config = new ConfigurationBuilder()
                             .SetBasePath(TestContext.CurrentContext.TestDirectory)
                             .AddJsonFile("appsettings.json", optional: true)
                             .AddEnvironmentVariables()
                             .Build();

                var    connectionStringProvider = new ConfigConnectionStringsProvider(config);
                string connectionstring         = connectionStringProvider.GetConnectionString("EdFi_Admin");

                var usersContextFactory = A.Fake <IUsersContextFactory>();

                A.CallTo(() => usersContextFactory.CreateContext())
                .Returns(new SqlServerUsersContext(connectionstring));

                var clientAppRepo = new ClientAppRepo(usersContextFactory, config);

                _testClient = new ApiClient(true)
                {
                    Name   = $"ClientAppRepoTest{Guid.NewGuid():N}",
                    Secret = "MySecret"
                };

                using (var context = new SqlServerUsersContext(connectionstring))
                {
                    context.Clients.Add(_testClient);
                    context.SaveChanges();
                }

                _apiClientSecretProvider = new EdFiAdminApiClientIdentityProvider(clientAppRepo);
            }
コード例 #2
0
        public void OneTimeSetUp()
        {
            var config = new ConfigurationBuilder()
                         .SetBasePath(TestContext.CurrentContext.TestDirectory)
                         .AddJsonFile("appsettings.json", optional: true)
                         .AddEnvironmentVariables()
                         .Build();

            var connectionStringProvider = new ConfigConnectionStringsProvider(config);

            ConnectionString = connectionStringProvider.GetConnectionString("EdFi_Admin");
        }
コード例 #3
0
        protected override void Arrange()
        {
            _transaction = new TransactionScope();
            Factory      = Stub <IUsersContextFactory>();

            var config = new ConfigurationBuilder()
                         .SetBasePath(TestContext.CurrentContext.TestDirectory)
                         .AddJsonFile("appsettings.json", optional: true)
                         .AddEnvironmentVariables()
                         .Build();

            var connectionStringProvider = new ConfigConnectionStringsProvider(config);

            A.CallTo(() => Factory.CreateContext())
            .Returns(new SqlServerUsersContext(connectionStringProvider.GetConnectionString("EdFi_Admin")));

            SystemUnderTest = new AccessTokenClientRepo(Factory, config);

            TestFixtureContext = new SqlServerUsersContext(connectionStringProvider.GetConnectionString("EdFi_Admin"));
        }
コード例 #4
0
            protected override void Arrange()
            {
                _transaction = new TransactionScope();

                var config = new ConfigurationBuilder()
                             .SetBasePath(TestContext.CurrentContext.TestDirectory)
                             .AddJsonFile("appsettings.json", optional: true)
                             .AddEnvironmentVariables()
                             .Build();

                var    connectionStringProvider = new ConfigConnectionStringsProvider(config);
                string connectionstring         = connectionStringProvider.GetConnectionString("EdFi_Admin");

                var usersContextFactory = Stub <IUsersContextFactory>();

                A.CallTo(() => usersContextFactory.CreateContext())
                .Returns(new SqlServerUsersContext(connectionstring));

                var clientAppRepo = new ClientAppRepo(usersContextFactory, config);

                _apiClientIdentityProvider = new EdFiAdminApiClientIdentityProvider(clientAppRepo);
            }
コード例 #5
0
            protected override void Arrange()
            {
                _transaction = new TransactionScope();
                var config = new ConfigurationBuilder()
                             .SetBasePath(TestContext.CurrentContext.TestDirectory)
                             .AddJsonFile("appsettings.json", optional: true)
                             .AddEnvironmentVariables()
                             .Build();

                var    connectionStringProvider = new ConfigConnectionStringsProvider(config);
                string connectionstring         = connectionStringProvider.GetConnectionString("EdFi_Admin");

                var usersContextFactory = A.Fake <IUsersContextFactory>();

                A.CallTo(() => usersContextFactory.CreateContext())
                .Returns(new SqlServerUsersContext(connectionstring));

                var clientAppRepo = new ClientAppRepo(usersContextFactory, config);

                var edOrgs = _expectedEducationOrganizations
                             .Select(
                    edOrgId =>
                    new ApplicationEducationOrganization {
                    EducationOrganizationId = edOrgId
                })
                             .ToList();

                var profiles = _expectedProfiles.Select(
                    profile => new Profile {
                    ProfileName = profile
                })
                               .ToList();

                var application = new Application
                {
                    Profiles     = profiles,
                    ClaimSetName = "MyTestClaimSetName",
                    Vendor       = new Vendor
                    {
                        VendorNamespacePrefixes =
                            new List <VendorNamespacePrefix>
                        {
                            new VendorNamespacePrefix
                            {
                                NamespacePrefix =
                                    "MyTestNamespacePrefix"
                            }
                        }
                    },
                    OperationalContextUri = "uri://ed-fi-api-host.org"
                };

                _testClient = new ApiClient(true)
                {
                    Name        = $"ClientAppRepoTest{Guid.NewGuid():N}",
                    Application = application,
                    ApplicationEducationOrganizations = edOrgs
                };

                using (var context = new SqlServerUsersContext(connectionstring))
                {
                    context.Clients.Add(_testClient);
                    context.SaveChanges();
                }

                _apiClientIdentityProvider = new EdFiAdminApiClientIdentityProvider(clientAppRepo);
            }