Пример #1
0
        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);
        }
Пример #2
0
        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);
        }