/// <summary>
        /// Creates a valid, transient Employee; typical of something retrieved back from a form submission
        /// </summary>
        public static Employee CreateTransientEmployee() {
            Employee employee = new Employee() {
                FirstName = "Jackie",
                LastName = "Daniels",
                PhoneExtension = 5491
            };

            return employee;
        }
        protected override void LoadTestData() {
            Employee employee = new Employee("Joe", "Smith");
            employeeRepository.SaveOrUpdate(employee);
            FlushSessionAndEvict(employee);

            employee = new Employee("Andrew", "Fuller");
            employeeRepository.SaveOrUpdate(employee);
            FlushSessionAndEvict(employee);
        }
        /// <summary>
        /// Transfers the employee entity's property values to the DTO.
        /// Strongly consider Jimmy Bogard's AutoMapper (http://automapper.codeplex.com/) 
        /// for doing this kind of work in a more automated fashion.
        /// </summary>
        public static EmployeeDto Create(Employee employee) {
            if (employee == null)
                return null;

            return new EmployeeDto() {
                Id = employee.Id,
                FirstName = employee.FirstName,
                LastName = employee.LastName
            };
        }
        public void CanCreateDtoWithEntity() {
            Employee employee = new Employee("Steven", "Buchanan");
            EntityIdSetter.SetIdOf(employee, 5);

            EmployeeDto employeeDto = EmployeeDto.Create(employee);

            employeeDto.Id.ShouldEqual(5);
            employeeDto.FirstName.ShouldEqual("Steven");
            employeeDto.LastName.ShouldEqual("Buchanan");
        }