public async Task SeedAsync(ApplicationDbContext dbContext, IServiceProvider serviceProvider)
        {
            if (!dbContext.ProfilePictures.Any())
            {
                IProfilePicturesService profilePicturesService = new ProfilePicturesService(new EfRepository <ProfilePicture>(dbContext));
                var userId = dbContext.Users.Select(x => x.Id).First();

                await profilePicturesService.AddPictureAsync("wwwroot/images/DefaultPhoto.png", userId);
            }
        }
        public async Task AddProfilePictureByUrlCorrectly()
        {
            var options    = new DbContextOptionsBuilder <ApplicationDbContext>().UseInMemoryDatabase(Guid.NewGuid().ToString());
            var repository = new EfRepository <ProfilePicture>(new ApplicationDbContext(options.Options));

            var service = new ProfilePicturesService(repository);
            var url1    = "Resources\\test1.jpeg";

            var url2 = "Resources\\test2.jpg";

            await service.AddPictureAsync(url1, "123");

            await service.AddPictureAsync(url2, "12345");

            Assert.Equal(2, repository.All().Count());
        }
        public async Task AddProfilePictureByUrlOverwriteCorrectly()
        {
            var options    = new DbContextOptionsBuilder <ApplicationDbContext>().UseInMemoryDatabase(Guid.NewGuid().ToString());
            var repository = new EfRepository <ProfilePicture>(new ApplicationDbContext(options.Options));

            var service = new ProfilePicturesService(repository);
            var url1    = "Resources\\test1.jpeg";
            var userId  = "123";
            var url2    = "Resources\\test2.jpg";

            await service.AddPictureAsync(url1, userId);

            var firstPictureId = repository.All().First().Id;

            await service.AddPictureAsync(url2, userId);

            Assert.Single(repository.All().Where(x => x.UserId == userId));
            Assert.NotEqual(firstPictureId, repository.All().First().Id);
        }