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