コード例 #1
0
        public void TestGetAll_NoCheckouts_ReturnsEmptyList()
        {
            //Arrange, Act
            Checkout.DeleteAll();
            List <Checkout> allCheckouts = Checkout.GetAll();

            //Assert
            List <Checkout> actualResult   = allCheckouts;
            List <Checkout> expectedResult = new List <Checkout> {
            };

            Assert.Equal(expectedResult, actualResult);
        }
コード例 #2
0
ファイル: BookTest.cs プロジェクト: nsanders9022/Library
        public void CheckoutBook_GetFirstAvailableCopyOfBookNoCurrentCheckouts_NewRow()
        {
            //Arrange
            Book testBook = new Book("War and Peace");

            testBook.Save();
            testBook.AddCopy(4);
            List <Copy> allCopies = testBook.GetCopies();

            testBook.CheckoutBook(1);
            int             expectedResult = allCopies[0].GetId();
            List <Checkout> allCheckouts   = Checkout.GetAll();
            int             actualResult   = allCheckouts[0].GetCopiesId();

            Assert.Equal(expectedResult, actualResult);
        }
コード例 #3
0
        public void TestSave_AssignIdtoObject()
        {
            //Arrange
            DateTime dueDate      = new DateTime(2017, 3, 15);
            DateTime returnDate   = new DateTime(2017, 3, 7);
            Checkout testCheckout = new Checkout(dueDate, 1, 1);

            //Act
            testCheckout.Save();
            Checkout savedCheckout = Checkout.GetAll()[0];

            //Assert
            int actualResult   = savedCheckout.GetId();
            int expectedResult = testCheckout.GetId();

            Assert.Equal(expectedResult, actualResult);
        }
コード例 #4
0
        public void Test_Save_SavesToDatabase()
        {
            //Arrange
            DateTime dueDate     = new DateTime(2017, 3, 15);
            DateTime returnDate  = new DateTime(2017, 3, 7);
            Checkout newCheckout = new Checkout(dueDate, 1, 1);

            //Act
            newCheckout.Save();

            //Assert
            List <Checkout> actualResult   = Checkout.GetAll();
            List <Checkout> expectedResult = new List <Checkout> {
                newCheckout
            };

            Assert.Equal(expectedResult, actualResult);
        }
コード例 #5
0
        public void TestGetAll_Checkouts_ReturnsListOfCheckouts()
        {
            //Arrange
            DateTime dueDate        = new DateTime(2017, 3, 15);
            DateTime returnDate     = new DateTime(2017, 3, 7);
            Checkout firstCheckout  = new Checkout(dueDate, 1, 1);
            Checkout secondCheckout = new Checkout(dueDate, 2, 2);

            //Act
            firstCheckout.Save();
            secondCheckout.Save();

            //Assert
            List <Checkout> actualResult   = Checkout.GetAll();
            List <Checkout> expectedResult = new List <Checkout> {
                firstCheckout, secondCheckout
            };

            Assert.Equal(expectedResult, actualResult);
        }
コード例 #6
0
ファイル: BookTest.cs プロジェクト: nsanders9022/Library
        public void ReturnBook_SetBookReturnDate_ChangesValue()
        {
            Book testBook = new Book("War and Peace");

            testBook.Save();
            testBook.AddCopy(1);
            testBook.CheckoutBook(1);

            List <Checkout> allCheckouts = Checkout.GetAll();

            Console.WriteLine("CHECKOUT COUNT: " + allCheckouts.Count);

            int patronId = 1;

            testBook.ReturnBook(patronId);

            DateTime expectedResult = DateTime.Today;
            DateTime actualResult   = allCheckouts[0].GetReturnDate();

            Assert.Equal(expectedResult, actualResult);
        }
コード例 #7
0
        public void Test_DeleteThisCheckout_OneCheckoutDeletedFromDatabase()
        {
            //Arrange
            DateTime dueDate        = new DateTime(2017, 3, 15);
            DateTime returnDate     = new DateTime(2017, 3, 7);
            Checkout firstCheckout  = new Checkout(dueDate, 1, 1);
            Checkout secondCheckout = new Checkout(dueDate, 2, 2);

            firstCheckout.Save();
            secondCheckout.Save();

            //Act
            firstCheckout.DeleteCheckout();
            List <Checkout> result = Checkout.GetAll();
            List <Checkout> verify = new List <Checkout> {
                secondCheckout
            };

            //Assert
            Assert.Equal(verify, result);
        }