示例#1
0
        public void Should_fail_with_a_null_value()
        {
            var order = new Order();

            List<Violation> violations = _validator.Validate(order).ToList();
            Assert.AreEqual(1, violations.Count);
            Assert.AreEqual("did not contain: LMNOP", violations[0].Message);
        }
示例#2
0
        public void Should_accept_a_value_with_valid_characters()
        {
            var order = new Order
                {
                    OrderId = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
                };

            List<Violation> violations = _validator.Validate(order).ToList();
            Assert.AreEqual(0, violations.Count);
        }
示例#3
0
        public void Should_not_match_a_value_with_invalid_characters()
        {
            var order = new Order
                {
                    OrderId = "123"
                };

            List<Violation> violations = _validator.Validate(order).ToList();
            Assert.AreEqual(1, violations.Count);
            Assert.AreEqual("did not contain: LMNOP", violations[0].Message);
        }
示例#4
0
        public void Should_pass_with_no_conditions()
        {
            var order = new Order();

            List<Violation> violations = _validator.Validate(order).ToList();

            Assert.AreEqual(1, violations.Count);
            Assert.AreEqual("cannot be null", violations[0].Message);
            Assert.AreEqual("Order.OrderId", violations[0].Key);
            Assert.AreEqual("Order.OrderId cannot be null", violations[0].ToString());
        }
示例#5
0
        public void Should_match_the_empty_string_value()
        {
            var order = new Order();
            order.OrderId = "";

            List<Violation> violations = _validator.Validate(order).ToList();

            Assert.AreEqual(1, violations.Count);
            Assert.AreEqual("cannot be empty", violations[0].Message);
            Assert.AreEqual("Order.OrderId", violations[0].Key);
            Assert.AreEqual("Order.OrderId cannot be empty", violations[0].ToString());
        }