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