Ejemplo n.º 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())
Ejemplo n.º 2
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())
Ejemplo n.º 3
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())