예제 #1
0
    def test_set_manager(self):
        # Arrange
        manager = Payroll.Manager()

        # Act
        employee = Payroll.Employee()
        employee.set_manager(manager)

        # Assert
        self.assertEqual(manager, employee.get_manager())
예제 #2
0
    def test_init(self):
        # AAA

        # Arrange

        # Act
        employee = Payroll.Employee()

        # Assert
        self.assertEqual("", employee.get_name())
        self.assertEqual(0, employee.get_pay_rate())
        self.assertEqual(0, employee.get_hours_worked())
예제 #3
0
    def test_set_name(self):
        # AAA

        # Arrange
        name = "Eric"

        # Act
        employee = Payroll.Employee()
        employee.set_name(name)

        # Assert
        self.assertEqual(name, employee.get_name())
예제 #4
0
    def test_set_pay_rate(self):
        pass
        # AAA

        # Arrange
        pay_rate = 40

        # Act
        employee = Payroll.Employee()
        employee.set_pay_rate(pay_rate)

        # Assert
        self.assertEqual(pay_rate, employee.get_pay_rate())
예제 #5
0
    def test_add_hours_worked(self):
        pass
        # AAA

        # Arrange
        hours_worked = 60
        payroll_pin = 1234
        manager = Payroll.Manager()
        manager.set_payroll_pin(payroll_pin)

        # Act
        employee = Payroll.Employee()
        employee.set_manager(manager)
        employee.add_hours_worked(60, payroll_pin)

        # Assert
        self.assertEqual(hours_worked, employee.get_hours_worked())
예제 #6
0
    def test_pay_without_overtime(self):
        pass
        # AAA

        # Arrange
        pay_rate = 40
        hours_worked = 20
        payroll_pin = 1234
        manager = Payroll.Manager()
        manager.set_payroll_pin(payroll_pin)

        # Act
        employee = Payroll.Employee()
        employee.set_pay_rate(pay_rate)
        employee.set_manager(manager)
        employee.add_hours_worked(hours_worked, payroll_pin)

        # Assert
        self.assertEqual(pay_rate * hours_worked, employee.pay())
        self.assertEqual(0, employee.get_hours_worked())