public BookController CreateAndReturnBookControllerObject() { var mockRepository = new FakeBookRepository(); var mockBookService = new FakeBookService(new ModelStateWrapper(), mockRepository); var controller = new BookController(mockBookService); return(controller); }
public async Task RedirectionAfterCreatingBook() { var book = new Book(); var bookRepository = new FakeBookRepository(); var controller = new BooksController(bookRepository); var result = await controller.Create(book); Assert.IsInstanceOfType(result, typeof(RedirectToActionResult)); }
public void SalaDeveSerReservadaComSucesso() { IBookRepository repFake = new FakeBookRepository(); var startDate = DateTime.Now.AddHours(1); var endDate = DateTime.Now.AddHours(3); var room = new Room("Sala X"); room.Book(startDate, endDate, new List <DateTime>()); }
public void SalaDeveEstarDisponivel() { IBookRepository repFake = new FakeBookRepository(); var startDate = DateTime.Now.AddHours(1); var endDate = DateTime.Now.AddHours(3); var room = new Room("Sala X"); room.Book(startDate, endDate, repFake.GetByDate(startDate, endDate)); }
public void IndexActionMethod_ModelIsABookObject() { // arrange var rep = new FakeBookRepository(); var controller = new HomeController(rep); // act var model = controller.Index().ViewData.Model as Book; // assert Assert.IsType <Book>(model); }
public async Task DeleteStoreWhichDoesntExistInDatabase_ReturnNotFoundScreen() { var bookRepo = new FakeBookRepository(); var pubRepo = new FakePublisherRepository(); var storeRepo = new FakeStoreRepository(); var controller = new StoresController(bookRepo, pubRepo, storeRepo); var result = await controller.Delete(1) as ViewResult; Assert.AreEqual("NotFound", result.ViewName); }
public async Task CheckCreationOfStore_RedirectToActionResult() { var store = new Store(); var bookRepo = new FakeBookRepository(); var pubRepo = new FakePublisherRepository(); var storeRepo = new FakeStoreRepository(); var controller = new StoresController(bookRepo, pubRepo, storeRepo); var result = await controller.Create(store); Assert.IsInstanceOfType(result, typeof(RedirectToActionResult)); }
public async Task CheckIfBookIsAdded() { var book = new Book() { name = _name, genre = _genre, year = _year }; var context = new FakeBookRepository(); var controller = new BooksController(context); await controller.Create(book); Assert.AreEqual(1, context.Books.Count); }
public void OverdueBooks_Get_Action_Returns_Empty_ViewResult_When_Not_Available() { //Arrange var repository = new FakeBookRepository(); repository.context.BooksBorrowed.Clear(); var modelState = new Mock <IValidationDictionary>(); var mockBookService = new FakeBookService(modelState.Object, repository); var controller = new BookController(mockBookService); //Act var result = controller.ListOverdueBooks() as ViewResult; //Assert Assert.AreEqual("Empty", result.ViewName); }
public async Task CheckCreationOfStoreByWrongPerson_RedirectToModel() { var store = new Store(); var bookRepo = new FakeBookRepository(); var pubRepo = new FakePublisherRepository(); var storeRepo = new FakeStoreRepository(); var controller = new StoresController(bookRepo, pubRepo, storeRepo); controller.ModelState.AddModelError("", "pickAnything"); var result = await controller.Create(store) as ViewResult; Assert.AreEqual(store, result.Model); }