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