コード例 #1
0
        public void NoChanges_ReturnsEmpty()
        {
            var orig = _configBuilder.Build();

            // Simulate changing another value an ExternalConfigurationStartup
            AddInMemory(_configBuilder, "anotherLookup", "123");

            var current = _configBuilder.Build();

            var validator     = new ExternalConfigurationStartupValidator(current, _metadataManager);
            var invalidValues = validator.Validate(orig);

            Assert.NotNull(invalidValues);
            Assert.Equal(0, invalidValues.Count);
        }
コード例 #2
0
        public void ChangedBindingExpression_ReturnsInvalidValues()
        {
            var orig = _configBuilder.Build();

            // Simulate changing the binding expression in an ExternalConfigurationStartup
            AddInMemory(_configBuilder, _bindingExpressionLookup, "456");

            var current = _configBuilder.Build();

            var validator     = new ExternalConfigurationStartupValidator(current, _metadataManager);
            var invalidValues = validator.Validate(orig);

            Assert.Equal(1, invalidValues.Count);
            string invalidValue = invalidValues[_functionName2].Single();

            Assert.Equal(_bindingExpression, invalidValue);
        }
        public void MultipleTriggers_Succeeds()
        {
            BindingMetadata bindingMetadata1 = new BindingMetadata
            {
                Type = "ATrigger",
                Raw  = JObject.FromObject(new
                {
                    key0 = "foo"
                })
            };

            BindingMetadata bindingMetadata2 = new BindingMetadata
            {
                Type = "BTrigger",
                Raw  = JObject.FromObject(new
                {
                    key0 = "bar"
                })
            };

            FunctionMetadata functionMetadata = new FunctionMetadata
            {
                Name = "test"
            };

            functionMetadata.Bindings.Add(bindingMetadata1);
            functionMetadata.Bindings.Add(bindingMetadata2);

            ICollection <FunctionMetadata> metadata = new Collection <FunctionMetadata>
            {
                functionMetadata
            };

            var metadataManager = new MockMetadataManager(metadata);
            var config          = _configBuilder.Build();

            var validator     = new ExternalConfigurationStartupValidator(config, metadataManager);
            var invalidValues = validator.Validate(config);

            Assert.Empty(invalidValues);
        }
コード例 #4
0
        public void MultipleChangedLookups_ReturnsInvalidValues()
        {
            var orig = _configBuilder.Build();

            // Simulate changing the lookup in an ExternalConfigurationStartup
            AddInMemory(_configBuilder, _lookup, "123");
            AddInMemory(_configBuilder, _bindingExpressionLookup, "456");

            var current = _configBuilder.Build();

            var validator     = new ExternalConfigurationStartupValidator(current, _metadataManager);
            var invalidValues = validator.Validate(orig);

            Assert.Equal(2, invalidValues.Count);

            var invalidValue1 = invalidValues[_functionName1].Single();
            var invalidValue2 = invalidValues[_functionName2].Single();

            Assert.Equal(_lookup, invalidValue1);
            Assert.Equal(_bindingExpression, invalidValue2);
        }