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); }
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)); }