Exemple #1
0
        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);
        }
Exemple #2
0
        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> >();
        }
Exemple #3
0
        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();
        }
Exemple #4
0
        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>();
        }
Exemple #5
0
        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();
        }
Exemple #6
0
        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);
            });
        }