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