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);
        }
Beispiel #3
0
        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);
        }