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