public void TestGetLateFee() { int lateFee = 5; Member studentMember = new Member() { MemberType = MEMBERTYPE.STUDENT }; DateTime tenDaysAgo = DateTime.Now.Subtract(TimeSpan.FromDays(10)); IssuedItem someItem = new IssuedItem() { AccessionRecord = accessionRecords[0], IssuedItemId = 21, Member = studentMember, LateFeePerDay = lateFee, IssueDate = tenDaysAgo // Setting the issueDate to 10 days ago makes the number of late days to be // 3 for a student member. }; dynamic service = new IssuedItemService(accRecMock.Object); // Number of days from due date that have passed i.e. how may days ago // was the due date int lateDays = DateTime.Now.Subtract(service.GetDueDate(someItem)).Days; Assert.AreEqual(lateFee * lateDays, service.GetLateFee(someItem)); }
public void TestGetLateFee() { int lateFee = 5; IssuedItem someItem = new IssuedItem() { AccessionRecord = accessionRecords[0], IssuedItemId = 21, Member = member, LateFeePerDay = lateFee }; dynamic service = new IssuedItemService(accRecMock.Object); DateTime returnDateStudent = service.GetDueDate(someItem).ToString("dd/MM/yyyy"); DateTime tenDaysLate = returnDateStudent.Add(TimeSpan.FromDays(10)); Assert.IsTrue(service.GetLateFee(someItem) == lateFee * 10); }