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