payrolltest.h

来自「著名的uncle Bob的Agile software development的」· C头文件 代码 · 共 69 行

H
69
字号

#ifndef CPP_UNIT_PAYROLLTEST_H
#define CPP_UNIT_PAYROLLTEST_H

#include "TestCase.h"
#include "TestSuite.h"
#include "TestCaller.h"

class PaydayTransaction;
class Date;

class PayrollTest: public TestCase
{
 public:
  PayrollTest (std::string name) : TestCase (name) {}

  void			setUp ();
  static Test		*suite ();

 protected:
  void TestAddSalariedEmployee();
  void TestAddHourlyEmployee();
  void TestAddCommissionedEmployee();
  void TestDeleteEmployee();
  void TestTimeCardTransaction();
  void TestBadTimeCardTransaction();
  void TestSalesReceiptTransaction();
  void TestBadSalesReceiptTransaction();
  void TestAddServiceCharge();
  void TestChangeNameTransaction();
  void TestChangeAddressTransaction();
  void TestChangeHourlyTransaction();
  void TestChangeSalariedTransaction();
  void TestChangeCommissionedTransaction();
  void TestChangeMailTransaction();
  void TestChangeDirectTransaction();
  void TestChangeHoldTransaction();
  void TestChangeMemberTransaction();
  void TestChangeUnaffiliatedTransaction();
  void TestPaySingleSalariedEmployee();
  void TestPaySingleSalariedEmployeeOnWrongDate();
  void TestPayMultipleSalariedEmployees();
  void TestPaySingleHourlyEmployeeNoTimeCards();
  void TestPaySingleHourlyEmployeeOneTimeCard();
  void TestPaySingleHourlyEmployeeOvertimeOneTimeCard();
  void TestPaySingleHourlyEmployeeOnWrongDate();
  void TestPaySingleHourlyEmployeeTwoTimeCards();
  void TestPaySingleHourlyEmployeeWithTimeCardsSpanningTwoPayPeriods();
  void TestPaySingleCommissionedEmployeeNoSalesReceipts();
  void TestPaySingleCommissionedEmployeeOneSalesReceipt();
  void TestPaySingleCommissionedEmployeeTwoSalesReceipts();
  void TestPaySingleCommissionedEmployeeWrongDate();
  void TestPaySingleCommissionedEmployeeSpanMultiplePayPeriods();
  void TestSalariedUnionMemberDues();
  void TestHourlyUnionMemberDues();
  void TestCommissionedUnionMemberDues();
  void TestHourlyUnionMemberServiceCharge();
  void TestServiceChargesSpanningMultiplePayPeriods();
 private:
  void ValidatePaycheck(PaydayTransaction& pt, 
			int empid, 
			const Date& payDate, 
			double pay);

};


#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?