Example #1
0
        public void TestTimeCardTransaction()
        {
            int empId           = 5;
            AddHourlyEmployee t = new AddHourlyEmployee(empId, "Kubing", "Home", 15.25, database);

            t.Execute();

            var punchDay            = new DateTime(2005, 7, 31);
            TimeCardTransaction tct = new TimeCardTransaction(punchDay, 8.0, empId, database);

            tct.Execute();

            Employee e = database.GetEmployee(empId);

            Assert.IsNotNull(e);

            PaymentClassification pc = e.Classification;

            Assert.IsTrue(pc is HourlyClassification);

            HourlyClassification hc = pc as HourlyClassification;
            var timeCards           = database.GetTimeCards(empId).ToList();
            var tc = timeCards.FirstOrDefault(x => x.Date == punchDay);

            Assert.IsNotNull(tc);
            Assert.AreEqual(8.0, tc.Hours);
        }