public RequestHandler( IProductWebpageDownloader productWebpageDownloader, IProductPageParser productPageParser, IDb db) { _productWebpageDownloader = productWebpageDownloader; _productPageParser = productPageParser; _db = db; }
private ComponentDriver() { _productWebpageDownloader = Substitute.For <IProductWebpageDownloader>(); _database = new FakeDatabase(); var domainLogicRoot = new DomainLogicRoot(_productWebpageDownloader, _database); GetHandler = domainLogicRoot.GetHandler; }
public DomainLogicRoot(IProductWebpageDownloader productWebpageDownloader, IDb database) { var productPageParser = new ProductPageParser(); GetHandler = new RequestHandler(productWebpageDownloader, productPageParser, database); }