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