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

User picture

Author: marisic.net

Revision: 112 («Previous)


File Size: 2.04 KB

(February 15, 2009 21:44 UTC) Over 3 years ago


  

 
Show/hide line numbers
#region Using Statements

using System;
using NUnit.Framework;
using StructuredWeb.Domain.Business;
using StructuredWeb.Domain.Business.Component;
using StructuredWeb.Modules;
using StructuredWeb.ValidationFramework;

#endregion

namespace ValidationFrameworkTest
{
    /// <summary>
    ///This is a test class for EmployeeValidatorTest and is intended
    ///to contain all EmployeeValidatorTest Unit Tests
    ///</summary>
    [TestFixture]
    public class EmployeeValidatorTest
    {
        #region Setup/Teardown

        [SetUp]
        public void SetUp()
        {
        }

        [TestFixtureSetUp]
        public void TestFixtureSetup()
        {
            StructureMapBootstrapper.Start(false);
        }

        #endregion

        #region Test Methods

        [Test]
        public void InvalidEmployeeTest()
        {
            var employee = new Employee {Person = new Person {FirstName = string.Empty, LastName = string.Empty}};

            var results = ValidationFactory.Validate(employee);

            Assert.IsNotNull(results);
            Assert.IsFalse(results.Valid);
            Assert.IsTrue(results.Messages.Count > 0);
        }

        [Test]
        public void ValidEmployeeTest()
        {
            var employee = new Employee {Person = new Person {FirstName = "Bob", LastName = "Bob"}};

            var results = ValidationFactory.Validate(employee);

            Assert.IsNotNull(results);
            Assert.IsTrue(results.Valid);
            Assert.IsTrue(results.Messages.Count == 0);
        }

        [Test]
        public void ValidEmployeeWithWarningsTest()
        {
            var employee = new Employee {Person = new Person {FirstName = "Bob", LastName = "Bob"}, HireDate = new DateTime(3112, 3, 12)};

            var results = ValidationFactory.Validate(employee);

            Assert.IsNotNull(results);
            Assert.IsTrue(results.Valid);
            Assert.IsTrue(results.Messages.Count > 0);
        }

        #endregion
    }
}