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));
        }
Example #2
0
        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);
        }