public void Test_ServicePrincipleConfig_Validate() { // Arrange var spConfig = new ServicePrincipleConfig() { InstanceName = null, SubscriptionId = null, TenantId = null, AppId = null, AppSecret = null, Sender = null, Receiver = null }; // Act/Assert Assert.Throws <ValidateException>(() => spConfig.ThrowIfInvalid()); Assert.Null(spConfig.TenantId); Assert.Null(spConfig.SubscriptionId); Assert.Null(spConfig.AppId); Assert.Null(spConfig.AppSecret); Assert.Null(spConfig.Sender); Assert.Null(spConfig.Receiver); Assert.Null(spConfig.InstanceName); spConfig.ToString().Should().NotBeNullOrEmpty(); }
public void Test_ServicePrincipleConfig_ToString() { // Arrange var spConfig = new ServicePrincipleConfig { KeyVaultInstanceName = "test" }; // Act/Assert Assert.Contains("test", spConfig.ToString()); }
public void Test_ServicePrincipleConfig_Validation() { var spConfig = new ServicePrincipleConfig(); // Check the service Principle config validation. Assert.Throws <ValidateException>(() => spConfig.ThrowIfInvalid()); spConfig.InstanceName = "test"; Assert.Throws <ValidateException>(() => spConfig.ThrowIfInvalid()); spConfig.AppId = "test"; Assert.Throws <ValidateException>(() => spConfig.ThrowIfInvalid()); spConfig.AppSecret = "test"; Assert.Throws <ValidateException>(() => spConfig.ThrowIfInvalid()); spConfig.TenantId = "test"; Assert.Throws <ValidateException>(() => spConfig.ThrowIfInvalid()); spConfig.SubscriptionId = "test"; AssertExtensions.DoesNotThrow(() => spConfig.ThrowIfInvalid()); spConfig.ToString().Should().NotBeNullOrEmpty(); }
public void Test_ServicePrincipleConfig_ToString() { // Arrange. var config = new ServicePrincipleConfig { LockInSeconds = 10 }; var configWithSecret = new ServicePrincipleConfig { AppSecret = "sample" }; // Act. var configNotSet = config.ToString(); var configSet = configWithSecret.ToString(); // Assert. configNotSet.Contains("Not Set").Should().BeTrue(); configSet.Contains("Not Set").Should().BeFalse(); config.LockInSeconds.Should().Be(10); }
public void Test_Configuration_ServicePrincipleValidation() { // Arrange var spConfig = new ServicePrincipleConfig(); // Act/Assert var validationRes = spConfig.Validate(); validationRes.IsValid.Should().BeFalse(); validationRes.Errors.ToList().Count.Should().Be(6); spConfig.InstanceName = "test"; validationRes = spConfig.Validate(); validationRes.IsValid.Should().BeFalse(); validationRes.Errors.ToList().Count.Should().Be(5); spConfig.AppId = "test"; validationRes = spConfig.Validate(); validationRes.IsValid.Should().BeFalse(); validationRes.Errors.ToList().Count.Should().Be(4); spConfig.AppSecret = "test"; validationRes = spConfig.Validate(); validationRes.IsValid.Should().BeFalse(); validationRes.Errors.ToList().Count.Should().Be(3); spConfig.TenantId = "test"; validationRes = spConfig.Validate(); validationRes.IsValid.Should().BeFalse(); validationRes.Errors.ToList().Count.Should().Be(2); spConfig.DatabaseName = "test"; validationRes = spConfig.Validate(); validationRes.IsValid.Should().BeFalse(); validationRes.Errors.ToList().Count.Should().Be(1); spConfig.SubscriptionId = "test"; validationRes = spConfig.Validate(); validationRes.IsValid.Should().BeTrue(); validationRes.Errors.ToList().Count.Should().Be(0); spConfig.ToString().Length.Should().BeGreaterThan(0); }
public void Test_KeyVault_ServicePrincipleConfigValidate() { // Arrange var spConfigGood = new ServicePrincipleConfig { KeyVaultInstanceName = "test", AppSecret = "test", TenantId = "test", AppId = "test" }; var spConfigBad = new ServicePrincipleConfig(); var spConfigString = spConfigGood.ToString(); // Act/Assert AssertExtensions.DoesNotThrow(() => spConfigGood.Validate()); var validationResult = spConfigBad.Validate(); validationResult.IsValid.Should().BeFalse(); validationResult.Errors.Count().Should().Be(4); spConfigBad.KeyVaultInstanceName = "test"; validationResult = spConfigBad.Validate(); validationResult.IsValid.Should().BeFalse(); validationResult.Errors.Count().Should().Be(3); spConfigBad.AppId = "test"; validationResult = spConfigBad.Validate(); validationResult.IsValid.Should().BeFalse(); validationResult.Errors.Count().Should().Be(2); spConfigBad.AppSecret = "test"; validationResult = spConfigBad.Validate(); validationResult.IsValid.Should().BeFalse(); validationResult.Errors.Count().Should().Be(1); spConfigBad.TenantId = "test"; validationResult = spConfigBad.Validate(); validationResult.IsValid.Should().BeTrue(); validationResult.Errors.Count().Should().Be(0); }
public void Test_ervicePrincipleConfig_Validate() { // Arrange var spConfig = new ServicePrincipleConfig() { SharedAccessPolicyName = "" }; // Act/Assert - Check the service Principle config validation. Assert.Throws <ArgumentException>(() => spConfig.Validate()); spConfig.InstanceName = "test"; Assert.Throws <ArgumentException>(() => spConfig.Validate()); spConfig.AppId = "test"; Assert.Throws <ArgumentException>(() => spConfig.Validate()); spConfig.AppSecret = "test"; Assert.Throws <ArgumentException>(() => spConfig.Validate()); spConfig.TenantId = "test"; Assert.Throws <ArgumentException>(() => spConfig.Validate()); spConfig.SubscriptionId = "test"; Assert.Throws <ArgumentException>(() => spConfig.Validate()); spConfig.SharedAccessPolicyName = "test"; AssertExtensions.DoesNotThrow(() => spConfig.Validate()); spConfig.ToString().Should().NotBeNullOrEmpty(); }