Exemple #1
0
        public void Checkout_Return_DoNotRemoveFromDatabase_4()
        {
            Book newBook = new Book("Old Man and the Sea", 4);
            newBook.Save();
            Checkout newCheckout = new Checkout("2017/05/1", 1, 1);
            newCheckout.Save(newBook);

            Checkout.Return(newCheckout.GetId());

            Assert.Equal("returned", Checkout.GetAll()[0].GetDueDate());
        }
Exemple #2
0
        public void Checkout_Find_3()
        {
            Checkout newCheckout = new Checkout("2017/05/1", 1, 1);
            Book newBook = new Book("Old Man and the Sea", 4);
            newBook.Save();
            newCheckout.Save(newBook);

            Checkout foundCheckout = Checkout.Find(newCheckout.GetId());

            Assert.Equal(newCheckout, foundCheckout);
        }
Exemple #3
0
        public void FindById_ReturnsCheckoutWhenSearchedById()
        {
            DateTime dueDate     = new DateTime(2017, 1, 1);
            Checkout newCheckout = new Checkout(1, 2, dueDate);

            newCheckout.Save();

            Checkout result = Checkout.FindById(newCheckout.GetId());

            Assert.Equal(newCheckout, result);
        }
Exemple #4
0
 public override bool Equals(System.Object otherCheckout)
 {
     if (!(otherCheckout is Checkout))
     {
         return(false);
     }
     else
     {
         Checkout newCheckout = (Checkout)otherCheckout;
         bool     idEquality  = this.GetId() == newCheckout.GetId();
         return(idEquality);
     }
 }
Exemple #5
0
 public override bool Equals(System.Object otherCheckout)
 {
     if (!(otherCheckout is Checkout))
     {
         return(false);
     }
     else
     {
         Checkout newCheckout      = (Checkout)otherCheckout;
         bool     idEquality       = this.GetId() == newCheckout.GetId();
         bool     dueDateEquality  = this.GetDueDate() == newCheckout.GetDueDate();
         bool     patronIdEquality = this.GetPatronId() == newCheckout.GetPatronId();
         bool     bookIdEquality   = this.GetBookId() == newCheckout.GetBookId();
         return(idEquality && dueDateEquality && patronIdEquality && bookIdEquality);
     }
 }
Exemple #6
0
 public override bool Equals(System.Object otherCheckout)
 {
     if (!(otherCheckout is Checkout))
     {
         return(false);
     }
     else
     {
         Checkout newCheckout      = (Checkout)otherCheckout;
         bool     idEquality       = (this.GetId() == newCheckout.GetId());
         bool     copyIdEquality   = (this.GetCopyId() == newCheckout.GetCopyId());
         bool     patronIdEquality = (this.GetPatronId() == newCheckout.GetPatronId());
         bool     dueEquality      = (this.GetDueDate() == newCheckout.GetDueDate());
         bool     checkInEquality  = (this.GetCheckInStatus() == newCheckout.GetCheckInStatus());
         return(idEquality && copyIdEquality && patronIdEquality && dueEquality && checkInEquality);
     }
 }
Exemple #7
0
        public void Return_SpecificCheckAndAddCopyToBook()
        {
            Author newAuthor = new Author("Ernest Hemingway");
            newAuthor.Save();
            Book newBook = new Book("Old Man and the Sea", 5);
            newBook.Save();
            newBook.AddAuthor(newAuthor.GetId());
            Patron newPatron = new Patron("Johnny English", "555-555-5555");
            newPatron.Save();

            Checkout newCheckout = new Checkout("2017/05/1", newPatron.GetId(), newBook.GetId());
            newCheckout.Save(newBook);

            Checkout.Return(newCheckout.GetId());

            int actual = Book.GetAll()[0].GetCopies();

            Assert.Equal(5, actual);
        }