public async Task DeleteShouldWorkCorrectly() { var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()).Options; var dbContext = new ApplicationDbContext(options); var friendRepository = new EfDeletableEntityRepository <Friend>(dbContext); var friendRequestRepository = new EfDeletableEntityRepository <FriendRequest>(dbContext); var service = new FriendService(friendRequestRepository, friendRepository); var newFriendShip = new Friend { SenderId = "1", ReceiverId = "2", }; await friendRepository.AddAsync(newFriendShip); await friendRepository.SaveChangesAsync(); var result = service.DeleteFriendShipAsync(newFriendShip.SenderId, newFriendShip.ReceiverId); Assert.Equal(0, friendRepository.All().Count()); }