Inheritance: IHttpRouteConstraint
Ejemplo n.º 1
0
        public void ShouldEvaluateAsFalseAndNullValueInTheConstraint()
        {
            var data = new Dictionary <string, object>()
            {
                { "myProperty", "Complete Phrase" }
            };
            var sut = new ContainsConstraint("myProperty", null);

            Assert.False(sut.Evaluate(data));
        }
Ejemplo n.º 2
0
        public void ShouldEvaluateAsFalseWhenEmptyValueData()
        {
            var data = new Dictionary <string, object>()
            {
                { "myProperty", string.Empty }
            };
            var sut = new ContainsConstraint("myProperty", "John");

            Assert.False(sut.Evaluate(data));
        }
Ejemplo n.º 3
0
        public void ShouldEvaluateAsFalseIfDataNotContainsValue()
        {
            var data = new Dictionary <string, object>()
            {
                { "myProperty", "Joao Paulo Lindgren" }
            };
            var sut = new ContainsConstraint("myProperty", "John");

            Assert.False(sut.Evaluate(data));
        }
Ejemplo n.º 4
0
        public void ShouldEvaluateAgainstObjectListValue()
        {
            var data = new Dictionary <string, object>()
            {
                { "myProperty", new Money[] { new Money(12.3m, Currency.REAL), new Money(10.0m, Currency.REAL) } }
            };
            var sut = new ContainsConstraint("myProperty", new Money(10.0m, Currency.REAL));

            Assert.True(sut.Evaluate(data));
        }
Ejemplo n.º 5
0
        public void ShouldEvaluateAsFalseWhenNotFindAgainstListValue()
        {
            var data = new Dictionary <string, object>()
            {
                { "myProperty", new string[] { "hello", "world" } }
            };
            var sut = new ContainsConstraint("myProperty", "I'm");

            Assert.False(sut.Evaluate(data));
        }
Ejemplo n.º 6
0
        public void ShouldEvaluateStringValue()
        {
            var data = new Dictionary <string, object>()
            {
                { "myProperty", "Joao Paulo Lindgren" }
            };
            var sut = new ContainsConstraint("myProperty", "Lindgr");

            var result = sut.Evaluate(data);

            Assert.True(result);
        }
Ejemplo n.º 7
0
        public void ShouldEvaluateAsTrueWithTurkeyCulture()
        {
            var data = new Dictionary <string, object>()
            {
                { "myProperty", "DocumentInfo".ToLower() }
            };

            using (InCulture("tr-TR")) {
                var sut = new ContainsConstraint("myProperty", "Info");
                Assert.True(sut.Evaluate(data));
            }
        }
Ejemplo n.º 8
0
        public void ShouldEvaluateAsTrueWithGermanCulture()
        {
            var data = new Dictionary <string, object>()
            {
                { "myProperty", "Straße" }
            };

            using (InCulture("de-DE")) {
                var sut = new ContainsConstraint("myProperty", "Straß");
                Assert.True(sut.Evaluate(data));
            }
        }
Ejemplo n.º 9
0
        public void ShouldEvaluateAgainstDictionaryValue()
        {
            var data = new Dictionary <string, object>()
            {
                { "myProperty", new Dictionary <string, string> {
                      { "hello", "world" },
                      { "hi", "there" }
                  } }
            };
            var sut = new ContainsConstraint("myProperty", new KeyValuePair <string, string>("hello", "world"));

            Assert.True(sut.Evaluate(data));
        }