public ProductProvider( Databases.ProductsDbContext context, ILogger <ProductProvider> logger, IMapper mapper ) { _context = context; _logger = logger; _mapper = mapper; _context.Database.EnsureCreated(); }
public async Task GetProductReturnNullProductAsync(int productId) { var dbContextOption = new DbContextOptionsBuilder <Databases.ProductsDbContext>() .UseInMemoryDatabase("GetProductReturnAllProducts"); using var productDbContext = new Databases.ProductsDbContext(dbContextOption.Options); var productProfile = new Profiles.ProductProfile(); var mapperConfig = new AutoMapper.MapperConfiguration(f => f.AddProfile(productProfile)); var mapper = new AutoMapper.Mapper(mapperConfig); var productProvider = new Providers.ProductProvider(productDbContext, null, mapper); var product = await productProvider.GetOneProductsAsync(productId); Assert.False(product.IsSuccess); Assert.Null(product.Result); Assert.NotNull(product.ErrorMessage); }