public void GetCheckedOutCopies_OnlyReturnsCheckedoutBook() { DateTime dueDate = new DateTime(2017, 6, 1); Patron newPatron = new Patron("Joe"); newPatron.Save(); Book newBook = new Book("Gone With the Wind"); newBook.Save(); Copy copy1 = new Copy(newBook.GetId()); copy1.Save(); newPatron.Checkout(copy1.GetId(), newPatron.GetId(), dueDate); Copy copy2 = new Copy(newBook.GetId()); copy2.Save(); Checkout newCheckout = newPatron.Checkout(copy2.GetId(), newPatron.GetId(), dueDate); newCheckout.CheckIn(); DateTime currentDate = new DateTime(2017, 7, 1); List <Copy> expectedResult = new List <Copy> { copy1 }; List <Copy> actualResult = newPatron.GetCheckedOutCopies(currentDate); Assert.Equal(expectedResult, actualResult); }
public void CheckIn_MakeCheckInEqualToTrue() { DateTime dueDate = new DateTime(2017, 1, 1); Checkout newCheckout = new Checkout(1, 2, dueDate); newCheckout.Save(); newCheckout.CheckIn(); bool expectedResult = true; bool actualResult = newCheckout.GetCheckInStatus(); Assert.Equal(expectedResult, actualResult); }