public void PaySingleSalariedEmployee() { int empId = 1; AddSalariedEmployee t = new AddSalariedEmployee( empId, "Bob", "Home", 1000.00, database); t.Execute(); DateTime payDate = new DateTime(2001, 11, 30); PaydayTransaction pt = new PaydayTransaction(payDate, database); pt.Execute(); Paycheck pc = pt.GetPaycheck(empId); Assert.IsNotNull(pc); Assert.AreEqual(payDate, pc.PayDate); Assert.AreEqual(1000.00, pc.GrossPay, .001); Assert.AreEqual("Hold", pc.GetField("Disposition")); Assert.AreEqual(0.0, pc.Deductions, .001); Assert.AreEqual(1000.00, pc.NetPay, .001); }
public void ChangeMailMethod() { int empId = 8; AddSalariedEmployee t = new AddSalariedEmployee( empId, "Mike", "Home", 3500.00, database); t.Execute(); ChangeMailTransaction cmt = new ChangeMailTransaction(empId, database); cmt.Execute(); Employee e = database.GetEmployee(empId); Assert.IsNotNull(e); PaymentMethod method = e.Method; Assert.IsNotNull(method); Assert.IsTrue(method is MailMethod); }
public void ChangeDirectMethod() { var empId = 6; var t = new AddSalariedEmployee( empId, "Mike", "Home", 3500.00, database); t.Execute(); var cddt = new ChangeDirectTransaction(empId, database); cddt.Execute(); var e = database.GetEmployee(empId); Assert.IsNotNull(e); var method = e.Method; Assert.IsNotNull(method); Assert.IsTrue(method is DirectDepositMethod); }
public void ChangeHoldMethod() { int empId = 7; AddSalariedEmployee t = new AddSalariedEmployee( empId, "Mike", "Home", 3500.00, database); t.Execute(); new ChangeDirectTransaction(empId, database).Execute(); ChangeHoldTransaction cht = new ChangeHoldTransaction(empId, database); cht.Execute(); Employee e = database.GetEmployee(empId); Assert.IsNotNull(e); PaymentMethod method = e.Method; Assert.IsNotNull(method); Assert.IsTrue(method is HoldMethod); }