コード例 #1
0
        public void CreateTopic()
        {
            new CategoryRepository().Add(category);
            var createTopic = topicController.CreateTopic(topic.Name, topic.Category.Id);

            Assert.IsType <OkObjectResult>(createTopic);
        }
コード例 #2
0
        public async Task CreateTopic_ServiceInvoke()
        {
            //Act
            await _topicController.CreateTopic(It.IsAny <TopicDto>());

            //Assert
            _topicServiceMock.Verify(s => s.CreateTopic(It.IsAny <TopicDto>()));
        }
コード例 #3
0
        public async void CreateTopic_Returns_Ok()
        {
            var request = new SaveTopicViewModel
            {
                Title   = "Test topic",
                ThemeId = Guid.NewGuid()
            };

            var viewModel = new TopicViewModel
            {
                Id = Guid.NewGuid()
            };

            var topicService = new Mock <ITopicService>();

            topicService.Setup(s => s.CreateTopic(request)).ReturnsAsync(viewModel);

            var controller = new TopicController(topicService.Object);

            var result = await controller.CreateTopic(request);

            Assert.Equal(viewModel, result.Value);
        }