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)); }
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" }; }
public AzureADConfiguration(AzureADConfiguration azureADConfiguration) : this( azureADConfiguration.AppIdentifier, azureADConfiguration.TenantId, azureADConfiguration.ClientId, azureADConfiguration.Scopes) { }
public void Empty_Configuration_Should_Fail_Validation() { // Arrange var obj = new AzureADConfiguration(); // Act // Assert Assert.False(Validator.TryValidateObject(obj, new ValidationContext(obj), null, true)); }
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))); }
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); }
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)); }