public void EnsureUniqueIndentityScopeNames_LogsNoErrorForNoIdentityResource() { var identityResources = new List <IdentityResource>(); DuplicateScopeFilteringInMemoryResourcesStore .EnsureUniqueIndentityScopeNames(identityResources, _loggerMock.Object, new List <ApiResource>()).ToList(); _loggerMock.VerifyLog(LogLevel.Error, Times.Never()); }
public void EnsureUniqueIndentityScopeNames_LogsNoErrorForIdentityResourcesWithDistinctNames() { var identityResource1 = new IdentityResource("IdentityResource1", new[] { "" }); var identityResource2 = new IdentityResource("IdentityResource2", new[] { "" }); var identityResources = new List <IdentityResource> { identityResource1, identityResource2 }; DuplicateScopeFilteringInMemoryResourcesStore .EnsureUniqueIndentityScopeNames(identityResources, _loggerMock.Object, new List <ApiResource>()).ToList(); _loggerMock.VerifyLog(LogLevel.Error, Times.Never()); }
public void EnsureUniqueIndentityScopeNames_ReturnsOnlyIdentityResourcesWithDistinctNames() { var identityResource1 = new IdentityResource("IdentityResource1", new[] { "" }); var identityResource2 = new IdentityResource("IdentityResource1", new[] { "" }); var identityResource3 = new IdentityResource("IdentityResource3", new[] { "" }); var identityResources = new List <IdentityResource> { identityResource1, identityResource2, identityResource3 }; var result = DuplicateScopeFilteringInMemoryResourcesStore .EnsureUniqueIndentityScopeNames(identityResources, _loggerMock.Object, new List <ApiResource>()).ToList(); result.Select(r => r.Name).Should().OnlyHaveUniqueItems(); }
public void EnsureUniqueApiResourceScopeNames_LogsNoErrorForSingleApiResourceWithSingleScope() { var apiResources = new List <ApiResource> { new ApiResource { Scopes = { new Scope { Name = "scope1" } } } }; DuplicateScopeFilteringInMemoryResourcesStore .EnsureUniqueApiResourceScopeNames(apiResources, _loggerMock.Object, new List <IdentityResource>()).ToList(); _loggerMock.VerifyLog(LogLevel.Error, Times.Never()); }
public void EnsureUniqueIndentityScopeNames_LogsErrorWhenApiResourceHasSameScopeNameAsIdentityResource() { var identityResource1 = new IdentityResource("scope1", new[] { "" }); var identityResource2 = new IdentityResource("scope2", new[] { "" }); var identityResources = new List <IdentityResource> { identityResource1, identityResource2 }; var apiResources = new List <ApiResource> { new ApiResource { Scopes = { new Scope { Name = "scope1" } } } }; DuplicateScopeFilteringInMemoryResourcesStore .EnsureUniqueIndentityScopeNames(identityResources, _loggerMock.Object, apiResources).ToList(); _loggerMock.VerifyLog(LogLevel.Error, Times.Once()); }
public void EnsureUniqueApiResourceScopeNames_ReturnsOnlyApiResourcesWithDistinctNames() { var apiResources = new List <ApiResource> { new ApiResource { Scopes = { new Scope { Name = "scope1" } } }, new ApiResource("ApiResource1") { Scopes = { new Scope { Name = "scope1" }, new Scope{ Name = "scope3" }, new Scope{ Name = "scope3" } } } }; var result = DuplicateScopeFilteringInMemoryResourcesStore .EnsureUniqueApiResourceScopeNames(apiResources, _loggerMock.Object, new List <IdentityResource>()).ToList(); result.Should().BeEquivalentTo(new List <ApiResource> { new ApiResource { Scopes = { new Scope { Name = "scope1" } } }, new ApiResource("ApiResource1") { Scopes = { new Scope { Name = "scope3" } } } }); }
public void EnsureUniqueApiResourceScopeNames_LogsErrorsForApiResourcesWithDuplicateScopeNames() { var apiResources = new List <ApiResource> { new ApiResource { Scopes = { new Scope { Name = "scope1" } } }, new ApiResource("scope1") { Scopes = { new Scope { Name = "scope3" }, new Scope{ Name = "scope3" } } } }; DuplicateScopeFilteringInMemoryResourcesStore .EnsureUniqueApiResourceScopeNames(apiResources, _loggerMock.Object, new List <IdentityResource>()).ToList(); _loggerMock.VerifyLog(LogLevel.Error, Times.Exactly(2)); }