public void CheckedOoutBookDatesSetCorrectly() { var s = new Student(); var b = new Book(); var checkOutDate = DateTime.Parse("5/5/2000"); LibraryManager mgr = new LibraryManager(); Library result = mgr.CheckOutBook(b, s, checkOutDate); Assert.AreEqual(checkOutDate, result.BorrowDate); Assert.AreEqual(checkOutDate.AddMonths(1), result.ExpectedReturnDate); }
public void CorrectStudentAge() { var s = new Student(); s.Name = "Jo"; var expectedAge = 27; var daysInYear = 365; s.dob = DateTime.Now.AddDays(-daysInYear * expectedAge); LibraryManager mgr = new LibraryManager(); var savedStudent = mgr.SaveStudent(s); Assert.AreEqual(expectedAge, savedStudent.Age); }
public void CheckedInBookDatesSetCorrectly() { var s = new Student(); var b = new Book(); LibraryManager mgr = new LibraryManager(); mgr.CheckOutBook(b, s, DateTime.Parse("5/5/2000")); Library result2 = mgr.CheckInBook(b, DateTime.Parse("5/9/2000")); Assert.AreEqual(DateTime.Parse("5/5/2000"), result2.BorrowDate); Assert.IsNull(result2.ExpectedReturnDate); Assert.AreEqual(DateTime.Parse("5/9/2000"), result2.ActualReturnDate); }
public Library CheckOutBook(Book b, Student s, DateTime borrowdate) { var result = new Library(); if (checkedOutBooks.Any()) { result.Id = checkedOutBooks.Max(x => x.Id) + 1; } else { result.Id = 1; } result.Book = b; result.Student = s; result.BorrowDate = borrowdate; result.ExpectedReturnDate = borrowdate.AddMonths(1); checkedOutBooks.Add(result); return result; }
internal object AddStudent(Student s) { throw new NotImplementedException(); }
public Student SaveStudent(Student s) { s.Age = (int)(DateTime.Now.Subtract(s.dob).TotalDays / 365); return s; }
internal Library CheckOutBook(Student s, Book b) { throw new NotImplementedException(); }