public void Test_CopysEmptyAtFirst() { //Arrange, Act int result = Copy.GetAll().Count; //Assert Assert.Equal(0, result); }
public void T4_Save_AssignsIdToCopy() { Copy testCopy = new Copy(2); testCopy.Save(); Copy savedCopy = Copy.GetAll()[0]; int result = savedCopy.GetId(); int testId = testCopy.GetId(); Assert.Equal(testId, result); }
public void T3_Save_SavesToDB() { Copy testCopy = new Copy(1); testCopy.Save(); List <Copy> result = Copy.GetAll(); List <Copy> testList = new List <Copy> { testCopy }; Assert.Equal(testList, result); }
public void Save_SavesNewCopy() { Copy newCopy = new Copy(1); newCopy.Save(); List <Copy> expectedResult = new List <Copy> { newCopy }; List <Copy> actual = Copy.GetAll(); Assert.Equal(expectedResult, actual); }
public void Delete_DeletesCopyFromDatabase() { Copy newCopy = new Copy(1); newCopy.Save(); newCopy.Delete(); List <Copy> expectedResult = new List <Copy> { }; List <Copy> actualResult = Copy.GetAll(); Assert.Equal(expectedResult, actualResult); }
public void GetAll_true() { //Arrange Copy copyOne = new Copy(1, 5, DateTime.Today); copyOne.Save(); Copy copyTwo = new Copy(4, 16, DateTime.Today); copyTwo.Save(); // Act int result = Copy.GetAll().Count; //Assert Assert.Equal(2, result); }
public void Test_Save_AssignsIdToCopyObject() { //Arrange Copy testCopy = new Copy(1, 15); testCopy.Save(); //Act Copy savedCopy = Copy.GetAll()[0]; int result = savedCopy.GetId(); int testId = testCopy.GetId(); //Assert Assert.Equal(testId, result); }
public void Delete_OneCopy_CopyDeleted() { Copy testCopy1 = new Copy(1, 15); testCopy1.Save(); Copy testCopy2 = new Copy(2, 20); testCopy2.Save(); testCopy1.Delete(); List <Copy> allCopys = Copy.GetAll(); List <Copy> expected = new List <Copy> { testCopy2 }; Assert.Equal(expected, allCopys); }
public void T7_Delete_DeletesCopyFromDB() { //Always remember to save to DB (Save()) Copy testCopy1 = new Copy(1); testCopy1.Save(); Copy testCopy2 = new Copy(2); testCopy2.Save(); testCopy1.Delete(); List <Copy> result = Copy.GetAll(); List <Copy> testCopies = new List <Copy> { testCopy2 }; Assert.Equal(testCopies, result); }
public void T1_DBEmptyAtFirst() { int result = Copy.GetAll().Count; Assert.Equal(0, result); }
public HomeModule() { Get["/"] = _ => { // List<Stylist> AllLists = Stylist.GetAll(); return(View["index.cshtml"]); }; Get["/books"] = _ => { var AllBooks = Book.GetAll(); return(View["books.cshtml", AllBooks]); }; Get["/patrons"] = _ => { List <Patron> allPatrons = Patron.GetAll(); return(View ["patrons.cshtml", allPatrons]); }; Get["/books/new"] = _ => { return(View["books_form.cshtml"]); }; Post["/books/new"] = _ => { Book newBook = new Book(Request.Form["title"]); newBook.Save(); Copy newCopy = new Copy(newBook.GetId(), Request.Form["number-of"], DateTime.Today); newCopy.Save(); Author newAuthor = new Author(Request.Form["author"]); newAuthor.Save(); newBook.AddAuthor(newAuthor); List <Author> allAuthors = Author.GetAll(); List <Copy> allCopies = Copy.GetAll(); List <Book> allBooks = Book.GetAll(); return(View["success.cshtml"]); }; Get["/books/search"] = _ => { return(View["books_search.cshtml"]); }; Get["/books/found"] = _ => { List <Author> selectAuthors = new List <Author> { }; List <Book> foundBooks = new List <Book> { }; string authorName = Request.Form["name"]; List <Author> allAuthors = Author.GetAll(); foreach (Author listAuthor in allAuthors) { if (listAuthor.GetName() == authorName) { selectAuthors.Add(listAuthor); } } foreach (Author newAuthor in selectAuthors) { foundBooks = newAuthor.GetBooks(); } return(View["/books_found.cshtml", foundBooks]); }; Get["/patrons/new"] = _ => { List <Patron> AllPatrons = Patron.GetAll(); return(View["patrons_form.cshtml", AllPatrons]); }; Post["/patrons/new"] = _ => { Patron newPatron = new Patron(Request.Form["name"]); newPatron.Save(); return(View["success.cshtml"]); }; Get["/books/{id}"] = parameters => { Dictionary <string, object> model = new Dictionary <string, object>(); var selectedBook = Book.Find(parameters.id); List <Author> author = selectedBook.GetAuthors(); selectedBook.AddAuthor(author[0]); var copies = selectedBook.GetCopies(); model.Add("book", selectedBook); model.Add("author", author); model.Add("copies", copies); return(View["book.cshtml", model]); }; Get["/patron/{id}"] = parameters => { Patron selectedPatron = Patron.Find(parameters.id); List <object> model = new List <object> { }; List <Book> bookList = Book.GetAll(); model.Add(selectedPatron); model.Add(bookList); return(View["patron.cshtml", model]); }; Get["patron/checkout/{id}"] = parameters => { List <Book> bookList = new List <Book> { }; Patron selectedPatron = Patron.Find(parameters.id); Book newBook = Book.Find(int.Parse(Request.Form("book"))); Console.WriteLine(newBook); bookList.Add(newBook); return(View["patron_checkout.cshtml", bookList]); }; // Patch["patron/checkout/{id}"] = parameters => { // Patron selectedPatron = Patron.Find(parameters.id); // Book newBook = Book.Find(Request.Form("book")); // return View["success.cshtml"]; // }; Get["/book/edit/{id}"] = parameters => { Book selectedBook = Book.Find(parameters.id); return(View["book_edit.cshtml", selectedBook]); }; Patch["/book/edit/{id}"] = parameters => { Book selectedBook = Book.Find(parameters.id); selectedBook.Update(Request.Form["book-title"]); return(View["success.cshtml"]); }; Get["/patron/edit/{id}"] = parameters => { Patron selectedPatron = Patron.Find(parameters.id); return(View["patron_edit.cshtml", selectedPatron]); }; Patch["/patron/edit/{id}"] = parameters => { Patron selectedPatron = Patron.Find(parameters.id); selectedPatron.Update(Request.Form["name"]); return(View["success.cshtml"]); }; Get["/book/delete/{id}"] = parameters => { Book selectedBook = Book.Find(parameters.id); return(View["/book_delete.cshtml", selectedBook]); }; Delete["book/delete/{id}"] = parameters => { Book selectedBook = Book.Find(parameters.id); selectedBook.Delete(); return(View["success.cshtml"]); }; Get["/patron/delete/{id}"] = parameters => { Patron selectedPatron = Patron.Find(parameters.id); return(View["/patron_delete.cshtml", selectedPatron]); }; Delete["/patron/delete/{id}"] = parameters => { Patron selectedPatron = Patron.Find(parameters.id); selectedPatron.Delete(); return(View["success.cshtml"]); }; }