Example #1
0
 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);
            });
        }
Example #6
0
 public IMethodClient CreateClient()
 {
     return(new ChunkMethodClient(this, LogEx.Trace()));
 }