public async Task <IActionResult> PlaceLike([FromBody] LikeModel model) { try { return(Ok(await _service.LikeKwet(model))); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task LikeKwet_SuccessfullLike_ReturnsKwetWithLikes() { var userGuid = Guid.NewGuid(); var kwetGuid = Guid.NewGuid(); var timeStamp = DateTime.Now; var likedKwet = new Kwet() { KwetId = kwetGuid, UserId = userGuid, UserName = "******", Message = "This is my placed Kwet", TimeStamp = timeStamp, Likes = new List <Likes>() }; var likemodel = new LikeModel() { Id = userGuid, KwetId = kwetGuid, UserName = "******" }; var returnKwet = likedKwet; returnKwet.Likes.Add(new Likes() { userId = likemodel.Id, Name = likemodel.UserName }); _repository.Setup(x => x.Get(likemodel.KwetId)).ReturnsAsync(likedKwet); _repository.Setup(x => x.Update(It.IsAny <Kwet>())).ReturnsAsync(returnKwet); var result = await _kwetService.LikeKwet(likemodel); Assert.NotEmpty(result.Likes); Assert.Equal(returnKwet.Likes, result.Likes); Assert.Equal(likemodel.KwetId, result.KwetId); }