public void ApplicationKey_Whitespace_Fails()
        {
            // Arrange
            var          invalidApplicationId  = Guid.NewGuid().ToString();
            const string invalidApplicationKey = " ";

            Environment.SetEnvironmentVariable(EnvironmentVariables.Authentication.ApplicationId, invalidApplicationId);
            Environment.SetEnvironmentVariable(EnvironmentVariables.Authentication.ApplicationKey, invalidApplicationKey);

            // Act
            var azureAuthenticationValidationStep = new AzureAuthenticationValidationStep();
            var validationResult = azureAuthenticationValidationStep.Run();

            // Assert
            Assert.False(validationResult.IsSuccessful);
        }
        public void ApplicationId_Valid_Succeeds()
        {
            // Arrange
            var validApplicationId  = Guid.NewGuid().ToString();
            var validApplicationKey = Guid.NewGuid().ToString();

            Environment.SetEnvironmentVariable(EnvironmentVariables.Authentication.ApplicationId, validApplicationId);
            Environment.SetEnvironmentVariable(EnvironmentVariables.Authentication.ApplicationKey, validApplicationKey);

            // Act
            var azureAuthenticationValidationStep = new AzureAuthenticationValidationStep();
            var validationResult = azureAuthenticationValidationStep.Run();

            // Assert
            Assert.True(validationResult.IsSuccessful);
        }
        public void SystemAssignedManagedIdentity_ValidWithoutApplicationKey_Succeeds()
        {
            // Arrange
            var inMemoryConfiguration = new Dictionary <string, string>
            {
                { ConfigurationKeys.Authentication.Mode, AuthenticationMode.SystemAssignedManagedIdentity.ToString() },
            };

            var config = CreateConfiguration(inMemoryConfiguration);

            // Act
            var azureAuthenticationValidationStep = new AzureAuthenticationValidationStep(config, NullLogger <AzureAuthenticationValidationStep> .Instance);
            var validationResult = azureAuthenticationValidationStep.Run();

            // Assert
            PromitorAssert.ValidationIsSuccessful(validationResult);
        }
        public void UserAssignedManagedIdentity_IdentityIdIsWhitespace_Fails()
        {
            // Arrange
            const string invalidApplicationId  = " ";
            var          inMemoryConfiguration = new Dictionary <string, string>
            {
                { ConfigurationKeys.Authentication.IdentityId, invalidApplicationId },
                { ConfigurationKeys.Authentication.Mode, AuthenticationMode.UserAssignedManagedIdentity.ToString() },
            };
            var config = CreateConfiguration(inMemoryConfiguration);

            // Act
            var azureAuthenticationValidationStep = new AzureAuthenticationValidationStep(config, NullLogger <AzureAuthenticationValidationStep> .Instance);
            var validationResult = azureAuthenticationValidationStep.Run();

            // Assert
            PromitorAssert.ValidationFailed(validationResult);
        }
Ejemplo n.º 5
0
        public void ApplicationKey_Whitespace_Fails()
        {
            // Arrange
            var          invalidApplicationId  = Guid.NewGuid().ToString();
            const string invalidApplicationKey = " ";
            var          inMemoryConfiguration = new Dictionary <string, string>
            {
                { EnvironmentVariables.Authentication.ApplicationId, invalidApplicationId },
                { EnvironmentVariables.Authentication.ApplicationKey, invalidApplicationKey },
            };
            var config = CreateConfiguration(inMemoryConfiguration);

            // Act
            var azureAuthenticationValidationStep = new AzureAuthenticationValidationStep(config);
            var validationResult = azureAuthenticationValidationStep.Run();

            // Assert
            Assert.False(validationResult.IsSuccessful);
        }
        public void ServicePrinciple_IdentityIdInEnvironmentVariableIsEmptyString_Fails()
        {
            // Arrange
            var invalidApplicationId  = string.Empty;
            var validApplicationKey   = Guid.NewGuid().ToString();
            var inMemoryConfiguration = new Dictionary <string, string>
            {
                { EnvironmentVariables.Authentication.ApplicationId, invalidApplicationId },
                { EnvironmentVariables.Authentication.ApplicationKey, validApplicationKey },
            };
            var config = CreateConfiguration(inMemoryConfiguration);

            // Act
            var azureAuthenticationValidationStep = new AzureAuthenticationValidationStep(config, NullLogger <AzureAuthenticationValidationStep> .Instance);
            var validationResult = azureAuthenticationValidationStep.Run();

            // Assert
            PromitorAssert.ValidationFailed(validationResult);
        }
Ejemplo n.º 7
0
        public void ApplicationKey_Whitespace_Fails()
        {
            // Arrange
            var          invalidApplicationId  = Guid.NewGuid().ToString();
            const string invalidApplicationKey = " ";
            var          inMemoryConfiguration = new Dictionary <string, string>
            {
                { EnvironmentVariables.Authentication.ApplicationId, invalidApplicationId },
                { EnvironmentVariables.Authentication.ApplicationKey, invalidApplicationKey },
            };
            var config = CreateConfiguration(inMemoryConfiguration);

            // Act
            var azureAuthenticationValidationStep = new AzureAuthenticationValidationStep(config, NullLogger <AzureAuthenticationValidationStep> .Instance);
            var validationResult = azureAuthenticationValidationStep.Run();

            // Assert
            PromitorAssert.ValidationFailed(validationResult);
        }
Ejemplo n.º 8
0
        public void ApplicationId_Valid_Succeeds()
        {
            // Arrange
            var validApplicationId    = Guid.NewGuid().ToString();
            var validApplicationKey   = Guid.NewGuid().ToString();
            var inMemoryConfiguration = new Dictionary <string, string>
            {
                { EnvironmentVariables.Authentication.ApplicationId, validApplicationId },
                { EnvironmentVariables.Authentication.ApplicationKey, validApplicationKey },
            };
            var config = CreateConfiguration(inMemoryConfiguration);

            // Act
            var azureAuthenticationValidationStep = new AzureAuthenticationValidationStep(config, NullLogger <AzureAuthenticationValidationStep> .Instance);
            var validationResult = azureAuthenticationValidationStep.Run();

            // Assert
            PromitorAssert.ValidationIsSuccessful(validationResult);
        }
Ejemplo n.º 9
0
        public void ApplicationKey_EmptyString_Fails()
        {
            // Arrange
            var invalidApplicationId  = Guid.NewGuid().ToString();
            var invalidApplicationKey = string.Empty;
            var inMemoryConfiguration = new Dictionary <string, string>
            {
                { EnvironmentVariables.Authentication.ApplicationId, invalidApplicationId },
                { EnvironmentVariables.Authentication.ApplicationKey, invalidApplicationKey },
            };
            var config = CreateConfiguration(inMemoryConfiguration);

            // Act
            var azureAuthenticationValidationStep = new AzureAuthenticationValidationStep(config, NullLogger <AzureAuthenticationValidationStep> .Instance);
            var validationResult = azureAuthenticationValidationStep.Run();

            // Assert
            Assert.False(validationResult.IsSuccessful);
        }