Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }