Beispiel #1
0
        public void ReturnViewWhenCalledWithInvalidValidParameters(int?bookId, string bookTitle)
        {
            var mockedDiscussionsService = new Mock <IDiscussionsService>();
            var mockedUsersService       = new Mock <IUsersService>();
            var mockedBooksService       = new Mock <IBooksService>();
            var mockedDiscussionUserData = new Mock <IDiscussionUsersData>();
            var mockedMapper             = new Mock <IMapper>();
            var discussionsController    = new DiscussionsController(mockedDiscussionsService.Object, mockedUsersService.Object, mockedBooksService.Object, mockedDiscussionUserData.Object, mockedMapper.Object);

            discussionsController.WithCallTo(x => x.CreateDiscussion(bookId, bookTitle)).ShouldRedirectTo <BooksController>(typeof(BooksController).GetMethod("Index"));
        }
        public void ReturnViewWhenDiscussionStatusIsValid(string discussionStatus)
        {
            var mockedDiscussionsService = new Mock <IDiscussionsService>();
            var mockedUsersService       = new Mock <IUsersService>();
            var mockedBooksService       = new Mock <IBooksService>();
            var discussionUserData       = new Mock <IDiscussionUsersData>();
            var mockedMapper             = new Mock <IMapper>();

            var discussionsController = new DiscussionsController(mockedDiscussionsService.Object, mockedUsersService.Object, mockedBooksService.Object, discussionUserData.Object, mockedMapper.Object);

            discussionsController.WithCallTo(x => x.Index(discussionStatus)).ShouldRenderView("Index");
        }
        public void RedirectToIndexWhenDiscussionStatusIsNull()
        {
            var mockedDiscussionsService = new Mock <IDiscussionsService>();
            var mockedUsersService       = new Mock <IUsersService>();
            var mockedBooksService       = new Mock <IBooksService>();
            var discussionUserData       = new Mock <IDiscussionUsersData>();
            var mockedMapper             = new Mock <IMapper>();

            var discussionsController = new DiscussionsController(mockedDiscussionsService.Object, mockedUsersService.Object, mockedBooksService.Object, discussionUserData.Object, mockedMapper.Object);

            discussionsController.WithCallTo(x => x.Index(null)).ShouldRedirectToRoute("");
        }
Beispiel #4
0
        public void ReturnViewWhenCalledWithValidParameters()
        {
            var bookId    = 1;
            var bookTitle = "test";

            var mockedDiscussionsService = new Mock <IDiscussionsService>();
            var mockedUsersService       = new Mock <IUsersService>();
            var mockedBooksService       = new Mock <IBooksService>();
            var mockedDiscussionUserData = new Mock <IDiscussionUsersData>();
            var mockedMapper             = new Mock <IMapper>();
            var discussionsController    = new DiscussionsController(mockedDiscussionsService.Object, mockedUsersService.Object, mockedBooksService.Object, mockedDiscussionUserData.Object, mockedMapper.Object);

            discussionsController.WithCallTo(x => x.CreateDiscussion(bookId, bookTitle)).ShouldRenderDefaultView();
        }
        public void ReturnViewWhitModelWhenDiscussionIdIsNotNull()
        {
            var mockedDiscussionsService = new Mock <IDiscussionsService>();
            var mockedUsersService       = new Mock <IUsersService>();
            var mockedBooksService       = new Mock <IBooksService>();
            var mockedDiscussionUserData = new Mock <IDiscussionUsersData>();
            var mockedMapper             = new Mock <IMapper>();

            mockedDiscussionsService.Setup(x => x.GetById(1)).Returns(new Discussion());

            mockedMapper.Setup(m => m.Map <DetailDiscussionViewModel>(It.IsAny <Discussion>())).Returns(new DetailDiscussionViewModel());
            var discussionsController = new DiscussionsController(mockedDiscussionsService.Object, mockedUsersService.Object, mockedBooksService.Object, mockedDiscussionUserData.Object, mockedMapper.Object);

            discussionsController.GetById(1);

            discussionsController.WithCallTo(x => x.GetById(1)).ShouldRenderView("GetById").WithModel <DetailDiscussionViewModel>();
        }