Пример #1
0
        public async Task CreateNewKwet_PlaceSuccess_ReturnsPlacedKwet()
        {
            var userGuid  = 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 kwet2 = new Kwet()
            {
                KwetId    = new Guid(),
                UserId    = userGuid,
                UserName  = "******",
                Message   = "This is my other placed Kwet",
                TimeStamp = timeStamp.AddHours(1),
                Likes     = new List <Likes>()
            };

            var result1 = await _kwetRepository.Create(kwet1);

            var result2 = await _kwetRepository.Create(kwet2);

            Assert.NotNull(result1);
            Assert.NotNull(result2);
            Assert.NotEqual(result1.TimeStamp, result2.TimeStamp);
            Assert.Equal(kwet1.Likes, result2.Likes);
            Assert.Equal(kwet2.UserId, result2.UserId);
        }
Пример #2
0
        public async Task <Kwet> InsertKwet(NewKwetModel kwet, string token)
        {
            if (Guid.Parse(kwet.Id) != _jwtIdClaimReaderHelper.getUserIdFromToken(token))
            {
                throw new JwtInvalidException();
            }
            var newKwet = new Kwet
            {
                KwetId    = new Guid(),
                UserId    = Guid.Parse(kwet.Id),
                UserName  = kwet.UserName,
                Message   = kwet.Message,
                TimeStamp = DateTime.Now,
                Likes     = new List <Likes>()
            };

            return(await _repository.Create(newKwet));
        }