private async Task AddFakeProducts(int count) { var fakes = ProductsTestData.GetProducts(count); await this.Data.AddRangeAsync(fakes); await this.Data.SaveChangesAsync(); }
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()); }