public async Task LikeKwet_UpdateSuccess_ReturnsLikedKwet() { var userGuid = Guid.NewGuid(); var likeUser = Guid.NewGuid(); var timeStamp = DateTime.Now; var kwet1 = new Kwet() { KwetId = new Guid(), UserId = userGuid, UserName = "******", Message = "This is my placed Kwet", TimeStamp = timeStamp, Likes = new List <Likes>() }; var like = new Likes() { Name = "LikeUser", userId = likeUser }; var kwetWithLikes = kwet1; kwetWithLikes.Likes.Add(like); await _kwetRepository.Create(kwet1); var result = await _kwetRepository.Update(kwetWithLikes); Assert.Single(result.Likes); Assert.Equal(result.Likes[0].Name, like.Name); Assert.Equal(result.Likes[0].userId, like.userId); }
public async Task <Kwet> LikeKwet(LikeModel kwet) { var likedKwet = await _repository.Get(kwet.KwetId); if (likedKwet.Likes == null) { likedKwet.Likes = new List <Likes>(); } likedKwet.Likes.Add(new Likes() { userId = kwet.Id, Name = kwet.UserName }); return(await _repository.Update(likedKwet)); }