Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 3
0
 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);
 }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
 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);
 }