root/StructuredWeb/StructuredWeb/Validation/Test/ValidationFrameworkTest/EmployeeValidatorTest.cs

101107
36
        #region Test Methods
36
        #region Test Methods
37
37
38
        [Test]
38
        [Test]
39
        public void ValidEmployeeTest()
39
        public void InvalidEmployeeTest()
40
        {
40
        {
41
            var employee = new Employee {Person = new Person {FirstName = "Bob", LastName = "Bob"}};
41
            var employee = new Employee {Person = new Person {FirstName = string.Empty, LastName = string.Empty}};
42
42
43
            var results = ValidationFactory.Validate(employee);
43
            var results = ValidationFactory.Validate(employee);
44
44
45
            Assert.IsNotNull(results);
45
            Assert.IsNotNull(results);
46
            Assert.IsTrue(results.Valid);
46
            Assert.IsFalse(results.Valid);
47
            Assert.IsTrue(results.Messages.Count == 0);
47
            Assert.IsTrue(results.Messages.Count > 0);
48
        }
48
        }
49
49
50
        [Test]
50
        [Test]
51
        public void ValidEmployeeWithWarningsTest()
51
        public void ValidEmployeeTest()
52
        {
52
        {
53
            var employee = new Employee {Person = new Person {FirstName = "Bob", LastName = "Bob"}, HireDate = new DateTime(3112, 3, 12)};
53
            var employee = new Employee {Person = new Person {FirstName = "Bob", LastName = "Bob"}};
54
54
55
            var results = ValidationFactory.Validate(employee);
55
            var results = ValidationFactory.Validate(employee);
56
56
57
            Assert.IsNotNull(results);
57
            Assert.IsNotNull(results);
58
            Assert.IsTrue(results.Valid);
58
            Assert.IsTrue(results.Valid);
59
            Assert.IsTrue(results.Messages.Count > 0);
59
            Assert.IsTrue(results.Messages.Count == 0);
60
        }
60
        }
61
61
62
63
        [Test]
62
        [Test]
64
        public void InvalidEmployeeTest()
63
        public void ValidEmployeeWithWarningsTest()
65
        {
64
        {
66
            var employee = new Employee {Person = new Person {FirstName = string.Empty, LastName = string.Empty}};
65
            var employee = new Employee {Person = new Person {FirstName = "Bob", LastName = "Bob"}, HireDate = new DateTime(3112, 3, 12)};
67
66
68
            var results = ValidationFactory.Validate(employee);
67
            var results = ValidationFactory.Validate(employee);
69
68
70
            Assert.IsNotNull(results);
69
            Assert.IsNotNull(results);
71
            Assert.IsFalse(results.Valid);
70
            Assert.IsTrue(results.Valid);
72
            Assert.IsTrue(results.Messages.Count > 0);
71
            Assert.IsTrue(results.Messages.Count > 0);
73
        }
72
        }
74
73