public async void GetProductsReturnAllProducts() { var options = new DbContextOptionsBuilder <ProductsDbContext>() .UseInMemoryDatabase(nameof(GetProductsReturnAllProducts)).Options; var dbContext = new ProductsDbContext(options); CreateProducts(dbContext); var productProfile = new ProductsProfile(); var configuration = new MapperConfiguration(cfg => cfg.AddProfile(productProfile)); var mapper = new Mapper(configuration); var productsProvider = new ProductsProvider(dbContext, null, mapper); var result = await productsProvider.GetProductsAsync(); Assert.True(result.IsSuccess); Assert.True(result.Products != null); Assert.Null(result.ErrorMessage); }
public async Task GetProductsReturnsProductUsingInvalidId() { var options = new DbContextOptionsBuilder <ProductsDbContext>() .UseInMemoryDatabase(nameof(GetProductsReturnsAllProducts)) .EnableSensitiveDataLogging() .Options; var dbContext = new ProductsDbContext(options); CreateProducts(dbContext); var productProfile = new ProductsProfile(); var configuration = new MapperConfiguration(cfg => cfg.AddProfile(productProfile)); var mapper = new Mapper(configuration); var productsProvider = new ProductsProvider(dbContext, null, mapper); var product = await productsProvider.GetProductAsync(-1); Assert.False(product.IsSuccess); Assert.NotNull(product.ErrorMessage); Assert.Null(product.Product); }