public async void LikePostFeature_HttpCall_ShouldbeSuccessful()
        {
            // Arrange
            var like = new LikeRequestDto()
            {
                RequestUsername   = "******",
                PostId            = new Guid().ToString("N"),
                ClientReferenceId = new Guid().ToString()
            };



            var secretkey = configuration.GetSection("AppSettings:SECRET_KEY").Value;



            var accessToken = Utilities.CreateHmacToken(like.ClientReferenceId, secretkey);

            headerMap.Add("Token", accessToken);

            // Act
            var response = await DoPostAsync(ApiRoutes.Likes._likePosturl, headerMap, like);

            var jsondata = JsonConvert.DeserializeObject <ApiResponse <LikeResponseDto> >(response);

            // Asset
            Assert.Equal(Helpers.ApiReponseStatusCodes.Created, jsondata.Status);

            Assert.Equal("Successfully liked post", jsondata.Message);

            Assert.Equal("00000000-0000-0000-0000-000000000000", jsondata.Data.ClientReferenceId);
        }
        public async Task <IActionResult> LikePost([FromBody] LikeRequestDto likeRequest)
        {
            try
            {
                // Validate for the AccessToken

                var request = _mapper.Map <LikeRequestDto, LikeDto>(likeRequest);

                request.RequestIpAddress = Request.HttpContext.Connection.RemoteIpAddress == null ? null : Request.HttpContext.Connection.RemoteIpAddress.ToString();

                request.RequestUserAgent = Request.Headers["User-Agent"].ToString();

                _customValidators.validateRequestToken(Request.Headers["Token"].ToString(), likeRequest.ClientReferenceId);



                var response = await _likeService.LikePost(request);

                return(Ok(response));
            }
            catch (AppException ex)
            {
                return(BadRequest(new ErrorResponse(ex.Message, ApiReponseStatusCodes.BadRequest)));
            }
        }