public async Task TestCreateStory_Added(RequestStoryDTO requestStoryDTO, Story story) { //Arrange string userId = "akash"; DBStatus expectedStatus = DBStatus.Added; mapper.Setup(m => m.Map <Story>(requestStoryDTO)).Returns(story); storiesRepository.Setup(x => x.AddStoryAsync(story)) .ReturnsAsync(expectedStatus); //Act DBStatus status = await storiesService.CreateStoryAsync(requestStoryDTO, userId); //Assert Assert.Equal(expectedStatus, status); }
public async Task <IActionResult> CreateStory([FromBody] RequestStoryDTO storyDTO) { string userId = HttpContext.User.Claims.FirstOrDefault(c => c.Type == System.Security.Claims.ClaimTypes.Sid).Value; DBStatus status = await storiesService.CreateStoryAsync(storyDTO, userId); ResponseStatusDTO responseStatusDTO = new ResponseStatusDTO((int)status, status.ToString()); if (status == DBStatus.Failed) { return(BadRequest(new BadResponseDTO { Status = (int)status, Errors = new Errors { Message = new List <string> { status.ToString() } } })); } else { return(CreatedAtAction(nameof(GetStory), new { storyId = storyDTO.StoryId }, null)); } }