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); }
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); }
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); }