public BookController CreateAndReturnBookControllerObject()
        {
            var mockRepository  = new FakeBookRepository();
            var mockBookService = new FakeBookService(new ModelStateWrapper(), mockRepository);
            var controller      = new BookController(mockBookService);

            return(controller);
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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>());
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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));
        }
Esempio n. 8
0
        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);
        }
Esempio n. 10
0
        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);
        }