public async Task GetByIdAsyncWithCorrectDataShouldReturnCorrectResult() { MapperInitializer.InitializeMapper(); var options = new DbContextOptionsBuilder <ApplicationDbContext>() .UseInMemoryDatabase(databaseName: Guid.NewGuid().ToString()).Options; var dbContext = new ApplicationDbContext(options); var cloudinary = new Mock <ICloudinaryService>(); var membersRepository = new EfDeletableEntityRepository <Member>(dbContext); var service = new MembersService(membersRepository, cloudinary.Object); await membersRepository.AddAsync(new Member { Id = 1, FullName = "James Hetfield", ImgUrl = "url", Description = "description", GroupId = 1, }); await membersRepository.SaveChangesAsync(); var member = await service.GetByIdAsync <MemberTestVewModel>(1); var actual = member.FullName; var expected = "James Hetfield"; Assert.Equal(expected, actual); }