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());
        }
示例#3
0
        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();
        }
示例#4
0
        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);
        }
示例#7
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();
        }