public TestServer(int size, Func <string, byte[], string, byte[]> handler) { MaxMethodPayloadCharacterCount = size; _handler = handler; _server = new ChunkMethodServer(this, LogEx.Trace()); }
public TwinService(string serviceUrl, string resource) { _logger = LogEx.Trace(); _httpClient = new HttpClient(new HttpClientFactory(new HttpHandlerFactory(new List <IHttpHandler> { new HttpBearerAuthentication(new BehalfOfTokenProvider(), _logger) }, _logger), _logger), _logger); _config = new TwinServiceConfig(serviceUrl, resource); _twinServiceHandler = new TwinServiceClient(_httpClient, _config, _logger); }
public void UnixDomainSocketHttpRequestTest3() { var logger = LogEx.Trace(); IHttpClient client = new HttpClient(new HttpClientFactory(logger), logger); var request = client.NewRequest(new Uri("unix:///var/test/unknown:0/path/to/resource?query=36")); Assert.True(request.Headers.Contains(HttpHeader.UdsPath)); var path = request.Headers.GetValues(HttpHeader.UdsPath).First(); Assert.Equal("/var/test/unknown", path); Assert.Equal("/path/to/resource?query=36", request.Uri.PathAndQuery); }
public async Task UnixDomainSocketHttpClientTest() { var logger = LogEx.Trace(); IHttpClient client = new HttpClient(new HttpClientFactory(logger), logger); var request = client.NewRequest(new Uri("unix:///var/test/unknown.sock:0/path/to/resource?query=36")); try { await client.GetAsync(request); Assert.True(false); } catch (SocketException ex) { Assert.True(true); Assert.NotNull(ex); } catch { Assert.True(false); } }
public async Task EdgeLetGetModulesTest() { var client = new EdgeletClient(new TestHttpClient(EdgeLetModulesJson), "unix://var/tmp/workload.sock", null, null, null, LogEx.Trace()); var result = await client.GetModulesAsync("testedge", CancellationToken.None); Assert.Collection(result, elem => { Assert.NotNull(elem.Status); Assert.Equal("running", elem.Status); Assert.Equal("mcr.microsoft.com/iotedge/opc-twin:latest", elem.ImageName); Assert.Equal("sha256:6d7e2211216d96270281b6a928988d2d320e91c6f4b428d16f54d2a1eb358115", elem.ImageHash); Assert.Equal("opctwin", elem.Id); Assert.Equal("latest", elem.Version); }, elem => { Assert.NotNull(elem.Status); Assert.Equal("running", elem.Status); Assert.Equal("mcr.microsoft.com/iotedge/opc-publisher:latest", elem.ImageName); Assert.Equal("sha256:af35d95a68e8145dd8a15c5947bc4d5e4d78bafd4c057f844ba452b281efbadc", elem.ImageHash); Assert.Equal("opcpublisher", elem.Id); Assert.Equal("latest", elem.Version); }, elem => { Assert.NotNull(elem.Status); Assert.Equal("running", elem.Status); Assert.Equal("mcr.microsoft.com/azureiotedge-agent:1.0", elem.ImageName); Assert.Equal("1.0", elem.Version); }, elem => { Assert.NotNull(elem.Status); Assert.Equal("running", elem.Status); Assert.Equal("mcr.microsoft.com/azureiotedge-hub:1.0", elem.ImageName); Assert.Equal("1.0", elem.Version); }); }
public IMethodClient CreateClient() { return(new ChunkMethodClient(this, LogEx.Trace())); }