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(""); }
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); }
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>(); }
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()); }