public void employeeValidator_returnsTrue_whenEmployeeIsValid()
        {
            EmployeeValidator validator = new EmployeeValidator();
            Employee          employee  = new Employee("John Smith", 60000, 4, "March 1", "March 31");

            Assert.True(validator.EmployeeIsValid(employee));
        }
        public void employeeValidator_returnsFalse_whenEmployeeStartDateAndEndDateDoNotShareSameMonth()
        {
            EmployeeValidator validator = new EmployeeValidator();
            Employee          employee  = new Employee("John Smith", 60000, 4, "January 1", "March 31");

            Assert.False(validator.EmployeeIsValid(employee));
        }
        public void employeeValidator_returnsFalse_whenEmployeeHasEndDateThatIsNotTheLastOfMonth()
        {
            EmployeeValidator validator = new EmployeeValidator();
            Employee          employee  = new Employee("John Smith", 60000, 4, "March 1", "March 30");

            Assert.False(validator.EmployeeIsValid(employee));
        }
        public void employeeValidator_returnsFalse_whenEmployeeHasOutOfRangeSuperRate(decimal superRate)
        {
            EmployeeValidator validator = new EmployeeValidator();
            Employee          employee  = new Employee("John Smith", 60000, superRate, "March 1", "March 31");

            Assert.False(validator.EmployeeIsValid(employee));
        }
        public void employeeValidator_returnsTrue_whenEmployeeHasValidSuperRate_InclusiveRange(decimal superRate)
        {
            EmployeeValidator validator = new EmployeeValidator();
            Employee          employee  = new Employee("John Smith", 60000, 4, "March 1", "March 31");

            Assert.True(validator.EmployeeIsValid(employee));
        }
        public void employeeValidator_returnsFalse_whenEmployeeHasNegativeSalary()
        {
            EmployeeValidator validator = new EmployeeValidator();
            Employee          employee  = new Employee("John Smith", -60000, 4, "March 1", "March 31");

            Assert.False(validator.EmployeeIsValid(employee));
        }