Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }