public void TestDeleteEmployee() { int empId = 1; AddCommissionedEmployee t = new AddCommissionedEmployee(empId, "Bill", "Home", 2500, 3.2); t.Execute(); Employee e = PayrollDatabase.GetEmployee(empId); Assert.IsNotNull(e); DeleteEmployeeTransaction dt = new DeleteEmployeeTransaction(empId); dt.Execute(); e = PayrollDatabase.GetEmployee(empId); Assert.IsNull(e); }
public void TestAddCommissionedEmployee() { int empId = 1; AddCommissionedEmployee t = new AddCommissionedEmployee(empId, "Bob", "Home", 100.00, 50.00); t.Execute(); Employee e = PayrollDatabase.GetEmployee(empId); Assert.AreEqual("Bob", e.Name); PaymentClassification pc = e.Classification; Assert.IsTrue(pc is CommissionedClassification); CommissionedClassification sc = pc as CommissionedClassification; Assert.AreEqual(100.00, sc.Salary, .001); Assert.AreEqual(50.00, sc.CommissionRate, .001); PaymentSchedule ps = e.Schedule; Assert.IsTrue(ps is BiweeklySchedule); PaymentMethod pm = e.Method; Assert.IsTrue(pm is HoldMethod); }
public void TestChangeHourlyTransaction() { int empId = 1; AddCommissionedEmployee t = new AddCommissionedEmployee(empId, "Bill", "Home", 2000, 3.2); t.Execute(); ChangeHourlyTransaction cht = new ChangeHourlyTransaction(empId, 27.52); cht.Execute(); Employee e = PayrollDatabase.GetEmployee(empId); Assert.IsNotNull(e); PaymentClassification pc = e.Classification; Assert.IsNotNull(pc); Assert.IsTrue(pc is HourlyClassification); HourlyClassification hc = pc as HourlyClassification; Assert.AreEqual(27.52, hc.HourlyRate, .001); PaymentSchedule ps = e.Schedule; Assert.IsTrue(ps is WeeklySchedule); }
public void TestChangeSalariedTransaction() { int empId = 1; AddCommissionedEmployee t = new AddCommissionedEmployee(empId, "Bill", "Home", 2000, 3.2); t.Execute(); ChangeSalariedTransaction cht = new ChangeSalariedTransaction(empId, 3000); cht.Execute(); Employee e = PayrollDatabase.GetEmployee(empId); Assert.IsNotNull(e); PaymentClassification pc = e.Classification; Assert.IsNotNull(pc); Assert.IsTrue(pc is SalariedClassification); SalariedClassification sc = pc as SalariedClassification; Assert.AreEqual(3000, sc.Salary, .001); PaymentSchedule ps = e.Schedule; Assert.IsTrue(ps is MonthlySchedule); }
public void SalesReceiptTransaction() { int empId = 1; AddCommissionedEmployee t = new AddCommissionedEmployee(empId, "Bill", "Home", 2000, 0.25); t.Execute(); SalesReceiptTransaction tct = new SalesReceiptTransaction(new DateTime(2015, 10, 31), 10.0, empId); tct.Execute(); Employee e = PayrollDatabase.GetEmployee(empId); Assert.IsNotNull(e); PaymentClassification pc = e.Classification; Assert.IsTrue(pc is CommissionedClassification); CommissionedClassification cc = pc as CommissionedClassification; SalesReceipt tc = cc.GetSalesReceipt(new DateTime(2015, 10, 31)); Assert.IsNotNull(tc); Assert.AreEqual(10.0, tc.Amount); }