Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
 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;
 }
Esempio n. 5
0
 internal object AddStudent(Student s)
 {
     throw new NotImplementedException();
 }
Esempio n. 6
0
 public Student SaveStudent(Student s)
 {
     s.Age = (int)(DateTime.Now.Subtract(s.dob).TotalDays / 365);
     return s;
 }
Esempio n. 7
0
 internal Library CheckOutBook(Student s, Book b)
 {
     throw new NotImplementedException();
 }