public async Task ValidateScope_SucceedsWhenScopesAreValid()
        {
            // Arrange
            var validator   = new ApplicationValidator <TestApplication>(new ApplicationErrorDescriber());
            var application = CreateApplication();
            var manager     = CreateTestManager();

            // Act
            var result = await validator.ValidateScopeAsync(manager, application, "offline_access");

            // Assert
            Assert.True(result.Succeeded);
        }
        public async Task ValidateScope_FailsForDuplicateScopeValues(string scope)
        {
            // Arrange
            var validator   = new ApplicationValidator <TestApplication>(new ApplicationErrorDescriber());
            var application = CreateApplication();
            var manager     = CreateTestManager();

            var expectedError = new List <IdentityServiceError>
            {
                errorDescriber.DuplicateScope(scope)
            };

            // Act
            var result = await validator.ValidateScopeAsync(manager, application, scope);

            // Assert
            Assert.False(result.Succeeded);
            Assert.Equal(expectedError, result.Errors, ErrorsComparer.Instance);
        }