コード例 #1
0
        public async Task <IActionResult> PutAsync(int courseId, int id, [FromBody] SaveTopicResource resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var topic  = _mapper.Map <SaveTopicResource, Topic>(resource);
            var result = await _topicService.UpdateAsync(courseId, id, topic);

            if (!result.Success)
            {
                return(BadRequest(result.Message));
            }

            var topicResource = _mapper.Map <Topic, TopicResource>(result.Resource);

            return(Ok(topicResource));
        }
コード例 #2
0
        public void GivenTheTutorCannotFindTheTopicWithName(string name)
        {
            // arrange
            service = new Mock <ITopicService>();
            mapper  = new Mock <IMapper>();
            save    = new SaveTopicResource();
            TopicResource topicResource = new TopicResource();

            topicResource.Name = name;
            save.Name          = name;
            Topic topic = new Topic();

            topic.Name = name;

            mapper.Setup(r => r.Map <SaveTopicResource, Topic>(save)).Returns(topic);
            service.Setup(r => r.SaveAsync(id, topic)).ReturnsAsync(new TopicResponse(topic));
            mapper.Setup(r => r.Map <Topic, TopicResource>(topic)).Returns(topicResource);

            _controller = new CourseTopicsController(service.Object, mapper.Object);
        }