Skip to content

[ODS-6615] API only allows tenant1's profiles when different profiles are set up for different tenants #1221

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Jan 30, 2025

ISecurityDatabaseConnectionStringCatalog Interface Added

4ed15e5
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Merged

[ODS-6615] API only allows tenant1's profiles when different profiles are set up for different tenants #1221

ISecurityDatabaseConnectionStringCatalog Interface Added
4ed15e5
Select commit
Loading
Failed to load commit list.
GitHub Actions / Unit Tests succeeded Jan 29, 2025 in 1s

1994 passed, 0 failed and 27 skipped

Tests passed successfully

Report Passed Failed Skipped Time
D:/a/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/reports/EdFi.Admin.DataAccess.IntegrationTests.dll.trx 18✅ 11⚪ 3s
D:/a/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/reports/EdFi.Admin.DataAccess.UnitTests.dll.trx 13✅ 867ms
D:/a/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/reports/EdFi.Common.UnitTests.dll.trx 78✅ 728ms
D:/a/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/reports/EdFi.Ods.Api.IntegrationTests.dll.trx 89✅ 16s
D:/a/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/reports/EdFi.Ods.Features.UnitTests.dll.trx 30✅ 1⚪ 24s
D:/a/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/reports/EdFi.Ods.Repositories.NHibernate.Tests.dll.trx 7✅ 23s
D:/a/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/reports/EdFi.Ods.Tests.dll.trx 1686✅ 7⚪ 32s
D:/a/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/reports/EdFi.Ods.WebApi.CompositeSpecFlowTests.dll.trx 44✅ 38s
D:/a/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/reports/EdFi.Ods.WebApi.IntegrationTests.dll.trx 4✅ 21s
D:/a/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/reports/EdFi.Security.DataAccess.IntegrationTests.dll.trx 8✅ 8⚪ 2s
D:/a/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/reports/EdFi.Security.DataAccess.UnitTests.dll.trx 17✅ 5s

✅ D:/a/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/reports/EdFi.Admin.DataAccess.IntegrationTests.dll.trx

29 tests were completed in 3s with 18 passed, 0 failed and 11 skipped.

Test suite Passed Failed Skipped Time
EdFi.Admin.DataAccess.IntegrationTests.Contexts.PostgreSQLUserContextFactoryTests 1⚪ 41ms
EdFi.Admin.DataAccess.IntegrationTests.Contexts.PostgreSQLUserContextFactoryTests+When_adding_a_local_education_agency_to_an_application 2⚪ 1ms
EdFi.Admin.DataAccess.IntegrationTests.Contexts.PostgreSQLUserContextFactoryTests+When_adding_an_application_to_a_vendor 2⚪ 1ms
EdFi.Admin.DataAccess.IntegrationTests.Contexts.PostgreSQLUserContextFactoryTests+When_adding_an_lea_mapping_to_a_client 2⚪ 1ms
EdFi.Admin.DataAccess.IntegrationTests.Contexts.PostgreSQLUserContextFactoryTests+When_adding_an_lea_mapping_to_an_application 2⚪ 1ms
EdFi.Admin.DataAccess.IntegrationTests.Contexts.PostgreSQLUserContextFactoryTests+When_creating_a_user 2⚪ 1ms
EdFi.Admin.DataAccess.IntegrationTests.Contexts.SqlServerUserContextFactoryTests 1✅ 1s
EdFi.Admin.DataAccess.IntegrationTests.Contexts.SqlServerUserContextFactoryTests+When_adding_a_local_education_agency_to_an_application 2✅ 237ms
EdFi.Admin.DataAccess.IntegrationTests.Contexts.SqlServerUserContextFactoryTests+When_adding_an_application_to_a_vendor 2✅ 81ms
EdFi.Admin.DataAccess.IntegrationTests.Contexts.SqlServerUserContextFactoryTests+When_adding_an_lea_mapping_to_a_client 2✅ 117ms
EdFi.Admin.DataAccess.IntegrationTests.Contexts.SqlServerUserContextFactoryTests+When_adding_an_lea_mapping_to_an_application 2✅ 18ms
EdFi.Admin.DataAccess.IntegrationTests.Contexts.SqlServerUserContextFactoryTests+When_creating_a_user 2✅ 23ms
EdFi.Admin.DataAccess.IntegrationTests.Models.UserContextMappingTests+When_adding_a_local_education_agency_to_an_application 1✅ 53ms
EdFi.Admin.DataAccess.IntegrationTests.Models.UserContextMappingTests+When_adding_an_application_to_a_vendor 1✅ 12ms
EdFi.Admin.DataAccess.IntegrationTests.Models.UserContextMappingTests+When_adding_an_lea_mapping_to_a_client 1✅ 77ms
EdFi.Admin.DataAccess.IntegrationTests.Models.UserContextMappingTests+When_adding_an_lea_mapping_to_an_application 1✅ 10ms
EdFi.Admin.DataAccess.IntegrationTests.Models.UserContextMappingTests+When_creating_a_user 1✅ 12ms
EdFi.Admin.DataAccess.IntegrationTests.Models.UserContextMappingTests+When_creating_ods_context 1✅ 62ms
EdFi.Admin.DataAccess.IntegrationTests.Models.UserContextMappingTests+When_creating_ods_derivative 1✅ 52ms

✅ D:/a/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/reports/EdFi.Admin.DataAccess.UnitTests.dll.trx

13 tests were completed in 867ms with 13 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
EdFi.Admin.DataAccess.UnitTests.Contexts.UserContextFactoryTests 3✅ 263ms
EdFi.Admin.DataAccess.UnitTests.UserTests+When_creating_a_sandbox_client_without_specifying_a_key_and_secret 6✅ 13ms
EdFi.Admin.DataAccess.UnitTests.VendorTests+When_creating_an_application 4✅ 0ms

✅ D:/a/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/reports/EdFi.Common.UnitTests.dll.trx

78 tests were completed in 728ms with 78 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
EdFi.Ods.Common.UnitTests.Extensions.Feature_Enumerable_can_be_checked_for_all_values_being_equal+When_checking_a_null_enumerable 1✅ 3ms
EdFi.Ods.Common.UnitTests.Extensions.Feature_Enumerable_can_be_checked_for_all_values_being_equal+When_checking_an_empty_enumerable 1✅ 0ms
EdFi.Ods.Common.UnitTests.Extensions.Feature_Enumerable_can_be_checked_for_all_values_being_equal+When_checking_an_enumerable_of_nullable_values_containing_some_null_values 1✅ 0ms
EdFi.Ods.Common.UnitTests.Extensions.Feature_Enumerable_can_be_checked_for_all_values_being_equal+When_checking_an_enumerable_of_strings_containing_same_casing 1✅ 0ms
EdFi.Ods.Common.UnitTests.Extensions.Feature_Enumerable_can_be_checked_for_all_values_being_equal+When_checking_an_enumerable_of_strings_with_default_comparer_containing_different_casing 1✅ 0ms
EdFi.Ods.Common.UnitTests.Extensions.Feature_Enumerable_can_be_checked_for_all_values_being_equal+When_checking_an_enumerable_of_strings_with_explicit_case_insensitive_comparer_containing_different_casing 1✅ 0ms
EdFi.Ods.Common.UnitTests.Extensions.Feature_Enumerable_can_be_checked_for_all_values_being_equal+When_checking_an_enumerable_of_value_types_containing_a_single_value 1✅ 0ms
EdFi.Ods.Common.UnitTests.Extensions.Feature_Enumerable_can_be_checked_for_all_values_being_equal+When_checking_an_enumerable_of_value_types_containing_different_values 1✅ 0ms
EdFi.Ods.Common.UnitTests.Extensions.Feature_Enumerable_can_be_checked_for_all_values_being_equal+When_checking_an_enumerable_of_value_types_containing_the_same_values 1✅ 0ms
EdFi.Ods.Common.UnitTests.Extensions.Feature_Inserting_items_into_enumerable_collections_based_on_existing_items+When_inserting_an_item_after_the_first_item_of_a_two_item_list 1✅ 5ms
EdFi.Ods.Common.UnitTests.Extensions.Feature_Inserting_items_into_enumerable_collections_based_on_existing_items+When_inserting_an_item_after_the_only_item_in_a_single_item_list 1✅ 0ms
EdFi.Ods.Common.UnitTests.Extensions.Feature_Inserting_items_into_enumerable_collections_based_on_existing_items+When_inserting_an_item_after_the_second_item_of_a_two_item_list 1✅ 0ms
EdFi.Ods.Common.UnitTests.Extensions.Feature_Inserting_items_into_enumerable_collections_based_on_existing_items+When_inserting_an_item_before_an_item_that_does_not_exist_in_list 1✅ 7ms
EdFi.Ods.Common.UnitTests.Extensions.Feature_Inserting_items_into_enumerable_collections_based_on_existing_items+When_inserting_an_item_before_the_first_item_of_a_two_item_list 1✅ 0ms
EdFi.Ods.Common.UnitTests.Extensions.Feature_Inserting_items_into_enumerable_collections_based_on_existing_items+When_inserting_an_item_before_the_only_item_in_a_single_item_list 1✅ 0ms
EdFi.Ods.Common.UnitTests.Extensions.Feature_Inserting_items_into_enumerable_collections_based_on_existing_items+When_inserting_an_item_before_the_second_item_of_a_two_item_list 1✅ 0ms
EdFi.Ods.Common.UnitTests.Extensions.When_converting_string_to_boolean 5✅ 0ms
EdFi.Ods.Common.UnitTests.Extensions.When_trimming_a_suffix 3✅ 3ms
EdFi.Ods.Common.UnitTests.Inflection.InflectorTests 12✅ 17ms
EdFi.Ods.Common.UnitTests.Security.PackedHashConverterTests+When_converting_packed_hash 1✅ 0ms
EdFi.Ods.Common.UnitTests.Security.PackedHashConverterTests+When_converting_short_string 1✅ 2ms
EdFi.Ods.Common.UnitTests.Security.PackedHashConverterTests+When_converting_string 1✅ 1ms
EdFi.Ods.Common.UnitTests.Security.PackedHashConverterTests+When_converting_very_short_string 1✅ 0ms
EdFi.Ods.Common.UnitTests.Security.Pbkdf2HmacSha1SecureHasherTests+When_computing_a_valid_hash 2✅ 0ms
EdFi.Ods.Common.UnitTests.Security.Pbkdf2HmacSha1SecureHasherTests+When_computing_an_invalid_hash 2✅ 0ms
EdFi.Ods.Common.UnitTests.Security.SecurePackedHashProviderTests+When_handling_valid_secret 2✅ 9ms
EdFi.Ods.Common.UnitTests.Utils.Extensions.StringExtensionTests+JoinWithCharacter+When_base_uri_is_has_multiple_trailing_slash_and_path_has_multiple_leading_slash 1✅ 0ms
EdFi.Ods.Common.UnitTests.Utils.Extensions.StringExtensionTests+JoinWithCharacter+When_base_uri_is_has_trailing_slash_and_path_is__leading_slash 1✅ 0ms
EdFi.Ods.Common.UnitTests.Utils.Extensions.StringExtensionTests+JoinWithCharacter+When_base_uri_is_missing_trailing_slash_and_path_has_leading_slash 1✅ 0ms
EdFi.Ods.Common.UnitTests.Utils.Extensions.StringExtensionTests+JoinWithCharacter+When_base_uri_is_missing_trailing_slash_and_path_is_missing_leading_slash 1✅ 0ms
EdFi.Ods.Common.UnitTests.Utils.Extensions.StringExtensionTests+When_converting_string_to_option_bool 4✅ 0ms
EdFi.Ods.Common.UnitTests.Utils.Extensions.StringExtensionTests+When_replacing_last_occurance 4✅ 0ms
EdFi.Ods.Common.UnitTests.Utils.Resources.EmbeddedResourceReaderTests+When_resource_exists_and_we_retrieve_the_stream 1✅ 1ms
EdFi.Ods.Common.UnitTests.Utils.Resources.EmbeddedResourceReaderTests+When_resource_exists_and_we_retrieve_the_string 1✅ 0ms
EdFi.Ods.Tests.EdFi.Ods.Common.Database.NpgqlConnectionStringBuilderAdapterTests+When_getting_and_setting_the_applicatuon_name_in_a_Postgres_connection_string 2✅ 0ms
EdFi.Ods.Tests.EdFi.Ods.Common.Database.NpgqlConnectionStringBuilderAdapterTests+When_getting_and_setting_the_database_name_in_a_Postgres_connection_string 3✅ 0ms
EdFi.Ods.Tests.EdFi.Ods.Common.Database.NpgqlConnectionStringBuilderAdapterTests+When_getting_and_setting_the_server_name_in_a_Postgres_connection_string 2✅ 0ms
EdFi.Ods.Tests.EdFi.Ods.Common.Database.NpgqlConnectionStringBuilderAdapterTests+When_setting_the_database_name_before_setting_the_connection_string 1✅ 0ms
EdFi.Ods.Tests.EdFi.Ods.Common.Database.NpgqlConnectionStringBuilderAdapterTests+When_setting_the_server_name_before_setting_the_connection_string 1✅ 0ms
EdFi.Ods.Tests.EdFi.Ods.Common.Database.SqlConnectionStringBuilderAdapterTests+When_getting_and_setting_the_applicatuon_name_in_a_SQL_connection_string 2✅ 0ms
EdFi.Ods.Tests.EdFi.Ods.Common.Database.SqlConnectionStringBuilderAdapterTests+When_getting_and_setting_the_database_name_in_a_SQL_Server_connection_string 3✅ 0ms
EdFi.Ods.Tests.EdFi.Ods.Common.Database.SqlConnectionStringBuilderAdapterTests+When_getting_and_setting_the_server_name_in_a_SQL_Server_connection_string 2✅ 0ms
EdFi.Ods.Tests.EdFi.Ods.Common.Database.SqlConnectionStringBuilderAdapterTests+When_setting_the_database_name_before_setting_the_connection_string 1✅ 0ms
EdFi.Ods.Tests.EdFi.Ods.Common.Database.SqlConnectionStringBuilderAdapterTests+When_setting_the_server_name_before_setting_the_connection_string 1✅ 0ms

✅ D:/a/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/reports/EdFi.Ods.Api.IntegrationTests.dll.trx

89 tests were completed in 16s with 89 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
EdFi.Ods.Api.IntegrationTests.AccessTokenClientRepoTests+Given_an_expired_token+When_deleting_access_tokens 1✅ 196ms
EdFi.Ods.Api.IntegrationTests.AccessTokenClientRepoTests+Given_an_unexpired_token+And_client_has_all_optional_data+When_getting_client_information 12✅ 10ms
EdFi.Ods.Api.IntegrationTests.AccessTokenClientRepoTests+Given_an_unexpired_token+And_client_has_only_minimal_data+When_getting_client_information 4✅ 1ms
EdFi.Ods.Api.IntegrationTests.AccessTokenClientRepoTests+Given_an_unexpired_token+When_deleting_access_tokens 1✅ 6ms
EdFi.Ods.Api.IntegrationTests.CommunityProviderTests 4✅ 1s
EdFi.Ods.Api.IntegrationTests.EducationOrganizationIdToContactUsiAuthViewTests 9✅ 459ms
EdFi.Ods.Api.IntegrationTests.EducationOrganizationIdToStaffUsiAuthViewTests 14✅ 175ms
EdFi.Ods.Api.IntegrationTests.EducationOrganizationIdToStudentUsiAuthViewTests 8✅ 223ms
EdFi.Ods.Api.IntegrationTests.EducationOrganizationIdToStudentUSIThroughResponsibilityAuthViewTests 9✅ 103ms
EdFi.Ods.Api.IntegrationTests.EducationOrganizationTests 2✅ 281ms
EdFi.Ods.Api.IntegrationTests.LocalEducationAgencyTests 11✅ 286ms
EdFi.Ods.Api.IntegrationTests.OrganizationDepartmentTests 8✅ 235ms
EdFi.Ods.Api.IntegrationTests.SchoolTests 6✅ 154ms

✅ D:/a/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/reports/EdFi.Ods.Features.UnitTests.dll.trx

31 tests were completed in 24s with 30 passed, 0 failed and 1 skipped.

Test suite Passed Failed Skipped Time
EdFi.Ods.Features.UnitTests.Notifications.ExpireCacheHandlerTests 4✅ 1s
EdFi.Ods.Features.UnitTests.Notifications.NotificationsMessageSinkTests 5✅ 729ms
EdFi.Ods.Features.UnitTests.Notifications.Redis.RedisNotificationTests 1⚪ 12s
EdFi.Ods.Features.UnitTests.OpenApiMetadataDefinitionsFactoryProfileNamingStrategyUnitTests 4✅ 30ms
EdFi.Ods.Features.UnitTests.PersonMapCache.UniqueIdByUsiMapCacheTests+BothAbsoluteAndSlidingExpirationTests(EdFi.Ods.Api.Caching.InMemoryMapCache3[System.ValueTuple3[System.UInt64,System.String,EdFi.Ods.Api.Caching.Person.PersonMapType],System.Int32,System.String]) 4✅ 21ms
EdFi.Ods.Features.UnitTests.PersonMapCache.UniqueIdByUsiMapCacheTests+OnlyAbsoluteExpirationTests(EdFi.Ods.Api.Caching.InMemoryMapCache3[System.ValueTuple3[System.UInt64,System.String,EdFi.Ods.Api.Caching.Person.PersonMapType],System.Int32,System.String]) 1✅ 234ms
EdFi.Ods.Features.UnitTests.PersonMapCache.UniqueIdByUsiMapCacheTests+OnlySlidingExpirationTests(EdFi.Ods.Api.Caching.InMemoryMapCache3[System.ValueTuple3[System.UInt64,System.String,EdFi.Ods.Api.Caching.Person.PersonMapType],System.Int32,System.String]) 1✅ 156ms
EdFi.Ods.Features.UnitTests.PersonMapCache.UsiByUniqueIdMapCacheTests+BothAbsoluteAndSlidingExpirationTests(EdFi.Ods.Api.Caching.InMemoryMapCache3[System.ValueTuple3[System.UInt64,System.String,EdFi.Ods.Api.Caching.Person.PersonMapType],System.String,System.Int32]) 4✅ 4ms
EdFi.Ods.Features.UnitTests.PersonMapCache.UsiByUniqueIdMapCacheTests+OnlyAbsoluteExpirationTests(EdFi.Ods.Api.Caching.InMemoryMapCache3[System.ValueTuple3[System.UInt64,System.String,EdFi.Ods.Api.Caching.Person.PersonMapType],System.String,System.Int32]) 1✅ 229ms
EdFi.Ods.Features.UnitTests.PersonMapCache.UsiByUniqueIdMapCacheTests+OnlySlidingExpirationTests(EdFi.Ods.Api.Caching.InMemoryMapCache3[System.ValueTuple3[System.UInt64,System.String,EdFi.Ods.Api.Caching.Person.PersonMapType],System.String,System.Int32]) 1✅ 156ms
EdFi.Ods.Features.UnitTests.Profiles.AdminDatabaseProfileDefinitionsProviderTests+WhenProfileDefinitionIsValid 5✅ 3ms

✅ D:/a/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/reports/EdFi.Ods.Repositories.NHibernate.Tests.dll.trx

7 tests were completed in 23s with 7 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
EdFi.Ods.Repositories.NHibernate.Tests.DescriptorDetailsProviderTests 7✅ 121ms

✅ D:/a/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/Ed-Fi-ODS-Implementation/reports/EdFi.Ods.Tests.dll.trx

1693 tests were completed in 32s with 1686 passed, 0 failed and 7 skipped.
Report exceeded GitHub limit of 65535 bytes and has been trimmed