Beispiel #1
0
        public void CannotReadConstraint_WhenArrayIsDenfined()
        {
            var json = new
            {
                identity    = "test",
                constraints = new
                {
                    one = new[] { "one", "two" }
                }
            };

            List <(LogLevel, string)> loggedMessages = new List <(LogLevel, string)>();
            InMemoryLoggerProvider    loggerProvider = new InMemoryLoggerProvider(loggedMessages);
            var model = SimpleConfigModel.FromJObject(JObject.FromObject(json), loggerProvider.CreateLogger("test"));

            Assert.Empty(model.Constraints);
            Assert.Single(loggedMessages);
            Assert.Equal("'constraints' should contain objects.", loggedMessages.Single().Item2);
        }
Beispiel #2
0
        public void CannotReadConstraint_WhenTypeIsNotSet()
        {
            var json = new
            {
                identity    = "test",
                constraints = new
                {
                    one = new
                    {
                        args = "arg"
                    }
                }
            };

            List <(LogLevel, string)> loggedMessages = new List <(LogLevel, string)>();
            InMemoryLoggerProvider    loggerProvider = new InMemoryLoggerProvider(loggedMessages);
            var model = SimpleConfigModel.FromJObject(JObject.FromObject(json), loggerProvider.CreateLogger("test"));

            Assert.Empty(model.Constraints);
            Assert.Single(loggedMessages);
            Assert.Equal($"Constraint definition '{JObject.FromObject(new { args = "arg" }).ToString()}' does not contain mandatory property 'type'.", loggedMessages.Single().Item2);
        }