public Scanner(string host) { this.esclClient = new EsclClient(); this.Host = host; this.statusProvider = new StatusProvider(esclClient, host); this.capabilitiesProvider = new CapabilitiesProvider(esclClient, host); this.requestGenerator = new EsclScanRequestGenerator(); this.jobCreator = new EsclJobCreator(esclClient, host, requestGenerator); }
private async Task <CapabilitiesInfo> GetCapabilities(string xmlResponse) { var responseXml = new XmlDocument(); responseXml.LoadXml(xmlResponse); var client = A.Fake <IEsclClient>(); A.CallTo(() => client.GetAsync("http://192.168.0.151/eSCL/ScannerCapabilities")) .Returns(Task.FromResult <IEsclResponse>(new EsclResponse(content: responseXml))); var capabilitiesProvider = new CapabilitiesProvider(client, "192.168.0.151"); var capabilities = await capabilitiesProvider.GetCapabilities(); return(capabilities); }