Пример #1
0
        public void Valid_AzureADConfiguration_Should_Validate_Successfully()
        {
            var azureADConfiguration = new AzureADConfiguration(configuration.GetSection("Configuration1"));

            Assert.NotNull(azureADConfiguration);
            Assert.DoesNotThrow(() => Validator.ValidateObject(azureADConfiguration, new ValidationContext(azureADConfiguration), true));
        }
Пример #2
0
 public AzureADConfiguration(string appIdentifier, AzureADConfiguration azureADConfiguration)
     : this(azureADConfiguration)
 {
     this.AppIdentifier = appIdentifier;
     // The .default scope is a built-in scope for every application that refers to the static list of permissions configured on the application registration.
     this.Scopes = new string[] { $"{appIdentifier}/.default" };
 }
Пример #3
0
 public AzureADConfiguration(AzureADConfiguration azureADConfiguration)
     : this(
         azureADConfiguration.AppIdentifier,
         azureADConfiguration.TenantId,
         azureADConfiguration.ClientId,
         azureADConfiguration.Scopes)
 {
 }
Пример #4
0
        public void Empty_Configuration_Should_Fail_Validation()
        {
            // Arrange
            var obj = new AzureADConfiguration();

            // Act
            // Assert
            Assert.False(Validator.TryValidateObject(obj, new ValidationContext(obj), null, true));
        }
Пример #5
0
        public void Configuration_With_Missing_AppIdentifier_Should_Fail()
        {
            var azureADConfiguration = new AzureADConfiguration(
                string.Empty,
                "TestTenantId",
                "TestClientId",
                new[] { "TestScope" });

            Assert.Throws <ValidationException>(() => Validator.ValidateObject(azureADConfiguration, new ValidationContext(azureADConfiguration)));
        }
Пример #6
0
        public void Configuration_With_No_Scopes_Should_Fail_Validation()
        {
            // Arrange
            var azureADConfiguration = new AzureADConfiguration(configuration.GetSection("InvalidConfiguration2"));

            // Act
            var validationResults = new List <ValidationResult>();
            var success           = Validator.TryValidateObject(azureADConfiguration, new ValidationContext(azureADConfiguration), validationResults, true);

            // Assert
            Assert.IsFalse(success);
            Assert.NotNull(validationResults);
        }
Пример #7
0
        public void Creating_CertificateConfiguration_From_AzureADConfiguration_Should_Not_Fail()
        {
            // Arrange
            var azureADConfiguration = new AzureADConfiguration(
                "TestAppIdentifier",
                "TestTenantId",
                "TestClientId");

            // Act
            var certificateConfiguration  = new CertificateConfiguration("TestSubjectName", "TestThumbprint", azureADConfiguration);
            var certificateConfiguration2 = new CertificateConfiguration("service2AppIdentifier", certificateConfiguration);

            // Assert
            Assert.NotNull(certificateConfiguration2);
            Assert.NotNull(certificateConfiguration2.AppIdentifier);
            Assert.NotNull(certificateConfiguration2.CertificateSubjectName);
            Assert.NotNull(certificateConfiguration2.ClientId);
            Assert.NotNull(certificateConfiguration2.TenantId);
            Assert.NotNull(certificateConfiguration2.Scopes);
        }
 public CertificateConfiguration(string certificateSubjectName, string?certificateThumbprint, string appIdentifier, AzureADConfiguration azureADConfiguration)
     : base(appIdentifier, azureADConfiguration)
 {
     this.CertificateSubjectName = certificateSubjectName ?? throw new System.ArgumentNullException(nameof(certificateSubjectName));
     this.CertificateThumbprint  = certificateThumbprint ?? throw new System.ArgumentNullException(nameof(certificateThumbprint));
 }