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); }
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); }
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); }
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); }
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); }
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); }
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); }