Exemplo n.º 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"));
        }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
        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("");
        }
        public void CreateInstanceOfDiscussionsControllerWhenParametersAreNotNull()
        {
            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);

            Assert.IsInstanceOf <DiscussionsController>(discussionsController);
        }
Exemplo n.º 5
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();
        }
Exemplo n.º 6
0
        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>();
        }
Exemplo n.º 7
0
        public void CallDiscussionServiceGetByIdWhenDiscussionStatusIsNotNull()
        {
            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 mockedDiscussion         = new Mock <Discussion>();
            var mockedComment            = new Mock <Comment>();

            mockedDiscussionsService.Setup(x => x.GetById(1)).Returns(mockedDiscussion.Object);
            mockedMapper.Setup(m => m.Map <DetailDiscussionViewModel>(mockedDiscussion));
            mockedDiscussion.SetupGet(m => m.Comments).Returns(new List <Comment>()
            {
                mockedComment.Object
            });
            var discussionsController = new DiscussionsController(mockedDiscussionsService.Object, mockedUsersService.Object, mockedBooksService.Object, mockedDiscussionUserData.Object, mockedMapper.Object);

            discussionsController.GetById(1);

            mockedDiscussionsService.Verify(x => x.GetById(1), Times.Once());
        }