Example #1
0
        public void GetPatron_Test()
        {
            //Arrange
            Book newBook = new Book("Twilight", 6);

            newBook.Save();
            Patron newPatron = new Patron("Sonny");

            newPatron.Save();
            Patron newPatron1 = new Patron("Jean");

            newPatron1.Save();

            //Act
            newBook.AddPatron(newPatron);
            newBook.AddPatron(newPatron1);

            List <Patron> expectedResult = new List <Patron> {
                newPatron, newPatron1
            };
            List <Patron> result = newBook.GetPatrons();

            //Assert
            CollectionAssert.AreEqual(expectedResult, result);
        }
Example #2
0
        public ActionResult AddPatron(int id, int patronId)
        {
            Patron        foundPatron  = Patron.Find(patronId);
            Book          foundBook    = Book.Find(id);
            List <Patron> foundPatrons = foundBook.GetPatrons();

            bool isUniquePatron = true;

            for (int i = 0; i < foundPatrons.Count; i++)
            {
                if (patronId == foundPatrons[i].GetId())
                {
                    isUniquePatron = false;
                }
            }

            if (isUniquePatron)
            {
                foundBook.AddPatron(foundPatron);
                int copies = foundBook.GetCopies();
                foundBook.EditCopies(copies - 1);
            }

            return(RedirectToAction("Show"));
        }
Example #3
0
        public ActionResult AddPatron(int bookId)
        {
            Book   book       = Book.Find(bookId);
            Patron thisPatron = Patron.Find(Convert.ToInt32(Request.Form["patron-id"]));

            book.AddPatron(thisPatron);
            return(RedirectToAction("Index"));
        }
Example #4
0
        public void AddPatron_AddPatronToBook_Void()
        {
            Book   testBook   = new Book("Jaws", "FICTION BENCHLEY 1991", "Jaw1", DateTime.Today, DateTime.Today);
            Patron testPatron = new Patron("Stephen", "King", "*****@*****.**", 1005);

            testBook.Save();
            testPatron.Save();
            testBook.AddPatron(testPatron);

            List <Patron> result = testBook.GetPatrons();

            Assert.AreEqual(1, result.Count);
            CollectionAssert.AreEqual(new List <Patron> {
                testPatron
            }, result);
        }