private static OdsApiConnectionInformation ConnectionInformationForEnvironment(string apiUrl, OdsApiCredential apiCredentials, string instanceName, ApiMode apiMode)
        {
            var connectionInformation = new OdsApiConnectionInformation(instanceName, apiMode)
            {
                ApiServerUrl = $"{apiUrl}",
                ClientKey    = apiCredentials.Key,
                ClientSecret = apiCredentials.Secret,
                OAuthUrl     = $"{apiUrl}/"
            };

            return(connectionInformation);
        }
        public void GivenConnectionInfoIsUsingYearSpecificMode_ThenMetadataUrlShouldBeBaseUrlPlusMetadataRoutePlusYear()
        {
            const string apiServerUrl = "http://abc";
            const string expected     = "http://abc/metadata/123";

            var connectionInfo = new OdsApiConnectionInformation("Ed_Fi_Ods_123", ApiMode.YearSpecific)
            {
                ApiServerUrl = apiServerUrl
            };

            connectionInfo
            .MetadataUrl
            .ShouldBe(expected);
        }
        public void GivenConnectionInfoNotUsingYearSpecificMode_ThenMetadataUrlShouldBeBaseUrlPlusMetadataRoute()
        {
            const string apiServerUrl = "http://abc";
            const string expected     = "http://abc/metadata";

            var connectionInfo = new OdsApiConnectionInformation("Ods Instance", ApiMode.Sandbox)
            {
                ApiServerUrl = apiServerUrl
            };

            connectionInfo
            .MetadataUrl
            .ShouldBe(expected);
        }
Пример #4
0
        public void GivenConnectionInformationIsUsingYearSpecificMode_ThenSchoolYearShouldReturnTheYearSpecificSchoolYear()
        {
            const int year = 1234;

            _connectionInfo = new OdsApiConnectionInformation("Ed_Fi_Ods_1234", ApiMode.YearSpecific)
            {
                ApiServerUrl = "abc",
                OAuthUrl     = "abc",
                ClientKey    = "key",
                ClientSecret = "secret"
            };

            new FileImportConfiguration(string.Empty, string.Empty, year, _connectionInfo.ApiBaseUrl, _connectionInfo.ClientKey, _connectionInfo.ClientSecret, _connectionInfo.OAuthUrl, _connectionInfo.MetadataUrl, _connectionInfo.DependenciesUrl)
            .SchoolYear
            .ShouldBe(year);
        }
Пример #5
0
        public void GivenConnectionInfo_ThenMetadataUrlPropertyReturnMetadataUrl()
        {
            const string apiServerUrl = "http://abc";
            const string oauthUrl     = "http://abc";
            const string expected     = "http://abc/metadata";

            _connectionInfo = new OdsApiConnectionInformation("Ods Instance", ApiMode.Sandbox)
            {
                ApiServerUrl = apiServerUrl,
                OAuthUrl     = oauthUrl,
                ClientKey    = "key",
                ClientSecret = "secret"
            };

            new FileImportConfiguration(string.Empty, string.Empty, null, _connectionInfo.ApiBaseUrl, _connectionInfo.ClientKey, _connectionInfo.ClientSecret, _connectionInfo.OAuthUrl, _connectionInfo.MetadataUrl, _connectionInfo.DependenciesUrl)
            .MetadataUrl
            .ShouldBe(expected);
        }
Пример #6
0
        public void GivenConnectionInfoIsUsingYearSpecificMode_ThenDependenciesUrlShouldContainYear()
        {
            const string apiServerUrl = "http://abc";
            const string oauthUrl     = "http://abc";
            const string expected     = "http://abc/metadata/data/v3/2019/dependencies";

            _connectionInfo = new OdsApiConnectionInformation("Ed_Fi_Ods_2019", ApiMode.YearSpecific)
            {
                ApiServerUrl = apiServerUrl,
                OAuthUrl     = oauthUrl,
                ClientKey    = "key",
                ClientSecret = "secret"
            };

            new FileImportConfiguration(string.Empty, string.Empty, null, _connectionInfo.ApiBaseUrl, _connectionInfo.ClientKey, _connectionInfo.ClientSecret, _connectionInfo.OAuthUrl, _connectionInfo.MetadataUrl, _connectionInfo.DependenciesUrl)
            .DependenciesUrl
            .ShouldBe(expected);
        }
Пример #7
0
        public void GivenConnectionInformation_ThenApiUrlShouldBeTheCompleteUrlWithVersionNumber()
        {
            const string apiServerUrl = "abc";
            const string oauthUrl     = "abc";
            const string expected     = "abc/data/v3/";

            _connectionInfo = new OdsApiConnectionInformation("Ods Instance", ApiMode.Sandbox)
            {
                ApiServerUrl = apiServerUrl,
                OAuthUrl     = oauthUrl,
                ClientKey    = "key",
                ClientSecret = "secret"
            };

            new FileImportConfiguration(string.Empty, string.Empty, null, _connectionInfo.ApiBaseUrl, _connectionInfo.ClientKey, _connectionInfo.ClientSecret, _connectionInfo.OAuthUrl, _connectionInfo.MetadataUrl, _connectionInfo.DependenciesUrl)
            .ApiUrl
            .ShouldBe(expected);
        }
        public void GivenConnectionInfoIsUsingYearSpecificMode_ThenMetadataUrlShouldBeBaseUrlPlusMetadataRoutePlusYear()
        {
            const string ApiServerUrl = "http://abc";
            const string OauthUrl     = "http://abc";
            const string ExpectedUrl  = "http://abc/metadata/123";

            _connectionInfo = new OdsApiConnectionInformation("Ed_Fi_Ods_123", ApiMode.YearSpecific)
            {
                ApiServerUrl = ApiServerUrl,
                OAuthUrl     = OauthUrl,
                ClientKey    = "key",
                ClientSecret = "secret"
            };
            _bulkUploadJobContext.MetadataUrl = _connectionInfo.MetadataUrl;

            _fileImportConfiguration.SetConfiguration(_bulkUploadJobContext, string.Empty)["OdsApi:MetadataUrl"]
            .ShouldBe(ExpectedUrl);
        }
        public void GivenConnectionInfo_ThenMetadataUrlPropertyReturnMetadataUrl()
        {
            const string ApiServerUrl = "http://abc";
            const string OauthUrl     = "http://abc";
            const string ExpectedUrl  = "http://abc/metadata";

            _connectionInfo = new OdsApiConnectionInformation("Ods Instance", ApiMode.Sandbox)
            {
                ApiServerUrl = ApiServerUrl,
                OAuthUrl     = OauthUrl,
                ClientKey    = "key",
                ClientSecret = "secret"
            };
            _bulkUploadJobContext.MetadataUrl = _connectionInfo.MetadataUrl;

            _fileImportConfiguration.SetConfiguration(_bulkUploadJobContext, string.Empty)["OdsApi:MetadataUrl"]
            .ShouldBe(ExpectedUrl);
        }
        public void GivenConnectionInfoIsUsingYearSpecificMode_ThenDependenciesUrlShouldContainYear()
        {
            const string ApiServerUrl = "http://abc";
            const string OauthUrl     = "http://abc";
            const string ExpectedUrl  = "http://abc/metadata/data/v3/2019/dependencies";

            _connectionInfo = new OdsApiConnectionInformation("Ed_Fi_Ods_2019", ApiMode.YearSpecific)
            {
                ApiServerUrl = ApiServerUrl,
                OAuthUrl     = OauthUrl,
                ClientKey    = "key",
                ClientSecret = "secret"
            };

            _bulkUploadJobContext.DependenciesUrl = _connectionInfo.DependenciesUrl;

            _fileImportConfiguration.SetConfiguration(_bulkUploadJobContext, string.Empty)["OdsApi:DependenciesUrl"]
            .ShouldBe(ExpectedUrl);
        }
        public void GivenConnectionInfo_ThenDependenciesUrlShouldBeTheCompleteUrlWithExpectedSegments()
        {
            const string ApiServerUrl = "http://abc";
            const string OauthUrl     = "http://abc";
            const string ExpectedUrl  = "http://abc/metadata/data/v3/dependencies";

            _connectionInfo = new OdsApiConnectionInformation("Ods Instance", ApiMode.Sandbox)
            {
                ApiServerUrl = ApiServerUrl,
                OAuthUrl     = OauthUrl,
                ClientKey    = "key",
                ClientSecret = "secret"
            };

            _bulkUploadJobContext.DependenciesUrl = _connectionInfo.DependenciesUrl;

            _fileImportConfiguration.SetConfiguration(_bulkUploadJobContext, string.Empty)["OdsApi:DependenciesUrl"]
            .ShouldBe(ExpectedUrl);
        }
        public void GivenConnectionInformation_ThenApiUrlShouldBeTheCompleteUrlWithVersionNumber()
        {
            const string ApiServerUrl = "abc";
            const string OauthUrl     = "abc";
            const string ExpectedUrl  = "abc/data/v3/";

            _connectionInfo = new OdsApiConnectionInformation("Ods Instance", ApiMode.Sandbox)
            {
                ApiServerUrl = ApiServerUrl,
                OAuthUrl     = OauthUrl,
                ClientKey    = "key",
                ClientSecret = "secret"
            };

            _bulkUploadJobContext.ApiBaseUrl = _connectionInfo.ApiBaseUrl;

            _fileImportConfiguration.SetConfiguration(_bulkUploadJobContext, string.Empty)["OdsApi:ApiUrl"]
            .ShouldBe(ExpectedUrl);
        }
Пример #13
0
 public void Init()
 {
     _profile               = new AdminManagementMappingProfile();
     _configuration         = new MapperConfiguration(cfg => cfg.AddProfile(_profile));
     _mapper                = _configuration.CreateMapper();
     _connectionInformation = new OdsApiConnectionInformation("Ods Instance", ApiMode.Sandbox)
     {
         ApiServerUrl = "http://server"
     };
     _school = new School
     {
         Id               = SchoolId,
         Name             = SchoolName,
         StreetNumberName = "Test street",
         City             = "Austin",
         State            = "TX",
         ZipCode          = "98989",
         GradeLevels      = new List <string> {
             "Kinder"
         }
     };
 }