Пример #1
0
 public async Task <IActionResult> PlaceLike([FromBody] LikeModel model)
 {
     try
     {
         return(Ok(await _service.LikeKwet(model)));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
Пример #2
0
        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);
        }