public async Task CreateLikeShouldAddInDatabase() { var options = new DbContextOptionsBuilder <AlexandriaDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; var db = new AlexandriaDbContext(options); var likesService = new LikesService(db); await likesService.CreateLikeAsync("userId", 1, true); Assert.Single(db.Likes); }
public async Task CreateLikeShouldNotAddInDatabaseIfExists(string userId, int reviewId, bool liked) { var options = new DbContextOptionsBuilder <AlexandriaDbContext>() .UseInMemoryDatabase(Guid.NewGuid().ToString()) .Options; var db = new AlexandriaDbContext(options); await db.AddAsync(new Like { UserId = "userId", ReviewId = 1 }); await db.SaveChangesAsync(); var likesService = new LikesService(db); await likesService.CreateLikeAsync(userId, reviewId, liked); var result = await db.Likes.FirstOrDefaultAsync(); Assert.Equal(userId, result.UserId); Assert.Equal(reviewId, result.ReviewId); Assert.Equal(liked, result.IsLiked); Assert.Single(db.Likes); }