Ejemplo n.º 1
0
        private async Task AddFakeProducts(int count)
        {
            var fakes = ProductsTestData.GetProducts(count);

            await this.Data.AddRangeAsync(fakes);

            await this.Data.SaveChangesAsync();
        }
Ejemplo n.º 2
0
        public async void GetList_ReturnAllProducts()
        {
            // arrange
            // 1. query string dummy
            NameValueCollection queryStringDummy = null;
            // 2. test data stub
            IList <Product> productsStub = ProductsTestData.GetProducts();
            // 3. queryBuilder stub
            var queryBuilderStub = new Mock <IQueryBuilder <Product> >();

            queryBuilderStub.Setup(qb => qb.Build(queryStringDummy)).Returns(Task.FromResult(productsStub));
            // 4. IMapper (use real one)
            IMapper mapper = new Mapper(AutoMapperConfig.GetAutoMapperConfig());
            // 5. ILogger
            var loggerStub = new Mock <ILogger <ProductRepository> >();


            // act
            IRepository <Product, ProductDTO> repository = new ProductRepository(mapper, queryBuilderStub.Object, loggerStub.Object);
            var result = await repository.GetList(queryStringDummy);

            // assert
            Assert.Equal(50, result.Count());
        }