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); }