public void ReturnsAnInstance_WhenParameterIsNotNull() { // Arrange var topicsServiceMock = new Mock <ITopicsService>(); var commentsServiceMock = new Mock <ICommentsService>(); // Act AllTopicsController topicsController = new AllTopicsController(topicsServiceMock.Object, commentsServiceMock.Object); // Assert Assert.IsInstanceOf <AllTopicsController>(topicsController); }
public void ReturnCorrectModelType_WhenGetToIndex() { //Arrange var topicsService = new Mock <ITopicsService>(); var commentsService = new Mock <ICommentsService>(); var topics = DataHelper.GetTopics(); topicsService.Setup(x => x.GetAll()).Returns(topics); var topicsController = new AllTopicsController(topicsService.Object, commentsService.Object); //Act & Assert topicsController.WithCallTo(c => c.Index()).ShouldRenderView("Index").WithModel <List <TopicViewModel> >(); }
public void RunDefaultView_WhenGetToIndex() { // Arrange var topicsService = new Mock <ITopicsService>(); var commentsService = new Mock <ICommentsService>(); var topics = DataHelper.GetTopics(); topicsService.Setup(x => x.GetAll()).Returns(topics); var topicsController = new AllTopicsController(topicsService.Object, commentsService.Object); // Act & Assert topicsController.WithCallTo(c => c.Index()) .ShouldRenderDefaultView(); }
public void ReturnCorrectModelType_WhenGetToDetails() { //Arrange var topicsService = new Mock <ITopicsService>(); var commentsService = new Mock <ICommentsService>(); var topics = DataHelper.GetTopics(); var topicId = topics.FirstOrDefault().Id; topicsService.Setup(x => x.GetAll()).Returns(topics); var topicsController = new AllTopicsController(topicsService.Object, commentsService.Object); //Act & Assert topicsController.WithCallTo(c => c.Details(topicId)).ShouldRenderView("Details").WithModel <DetailsTopicViewModel>(); }
public void RunDefaultView_WhenGetToDetails_WithValidTopicId() { //Arrange var topicsService = new Mock <ITopicsService>(); var commentsService = new Mock <ICommentsService>(); var topics = DataHelper.GetTopics(); var topicId = topics.FirstOrDefault().Id; topicsService.Setup(x => x.GetAll()).Returns(topics); var topicsController = new AllTopicsController(topicsService.Object, commentsService.Object); //Act & Assert topicsController.WithCallTo(c => c.Details(topicId)) .ShouldRenderDefaultView(); }
public void ReturnCorrectResultModel_WhenGetToIndex() { //Arrange var topicsService = new Mock <ITopicsService>(); var commentsService = new Mock <ICommentsService>(); var topics = DataHelper.GetTopics(); topicsService.Setup(x => x.GetAll()).Returns(topics); var topicsController = new AllTopicsController(topicsService.Object, commentsService.Object); var expectedResult = topics.ProjectTo <TopicViewModel>().ToList(); //Act & Assert topicsController.WithCallTo(c => c.Index()).ShouldRenderView("Index") .WithModel <IList <TopicViewModel> >(x => { Assert.AreEqual(x.FirstOrDefault().Id, expectedResult.FirstOrDefault().Id); Assert.AreEqual(x.FirstOrDefault().Name, expectedResult.FirstOrDefault().Name); Assert.AreEqual(x.FirstOrDefault().Description, expectedResult.FirstOrDefault().Description); }); }