コード例 #1
0
        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);
        }
コード例 #2
0
        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));
        }