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); }
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); }
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); }
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); }
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); }
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" } }; }