コード例 #1
0
        public void Index_ModelReturnsTopicsToAddAndRemove()
        {
            var unsubscribedTopics = new List <Topic>
            {
                new Topic
                {
                    TopicId = 1
                }
            };
            var subscribedTopics = new List <Topic>
            {
                new Topic
                {
                    TopicId = 2
                }
            };

            topicsRepository.Setup(t => t.GetSubscribedTopics(It.IsAny <string>())).Returns(subscribedTopics);
            topicsRepository.Setup(t => t.GetUnsubscribedTopics(It.IsAny <string>())).Returns(unsubscribedTopics);
            var topicsController = new TopicsController(unitOfWork.Object, mockEmailService.Object, mockManager.Object);

            var result = topicsController.Index();

            var viewResult = (ViewResult)result;
            var model      = (TopicsGetDto)viewResult.Model;

            Assert.AreEqual(unsubscribedTopics, model.topicsToAdd);
            Assert.AreEqual(subscribedTopics, model.topicsToRemove);
        }
コード例 #2
0
        public void Index_ReturnsModelOfTypeTopicsGetDto()
        {
            var topicsToAdd    = new List <Topic>();
            var topicsToRemove = new List <Topic>();

            topicsRepository.Setup(t => t.GetSubscribedTopics(It.IsAny <string>())).Returns(topicsToAdd);
            topicsRepository.Setup(t => t.GetUnsubscribedTopics(It.IsAny <string>())).Returns(topicsToRemove);
            var topicsController = new TopicsController(unitOfWork.Object, mockEmailService.Object, mockManager.Object);

            var result = topicsController.Index();

            Assert.IsInstanceOf <ViewResult>(result);
            var viewResult = (ViewResult)result;

            Assert.IsInstanceOf <TopicsGetDto>(viewResult.Model);
        }