public async Task Should_Return_Configuration_Settings()
 {
     var pipeServer = new PipeServer <IClientCommunication, IServerCommunication>(new NullLoggerFactory());
     var pipeName   = Guid.NewGuid().ToString();
     var mocked     = new Mock <IServerCommunication>();
     var task       = Task.Run(async() =>
     {
         await pipeServer.WaitForConnectionAsync(pipeName, () => mocked.Object, CancellationToken.None);
         Assert.Equal("TestValue", await pipeServer.InvokeAsync(x => x.GetConfiguration("TestKey")));
         Assert.Equal("loadit", await pipeServer.InvokeAsync(x => x.GetConfigurationSection("InfluxDB", "Database")));
     });
     var taskRun = Execute <PipeTest>("--pipe", pipeName, "--out", "pipe");
     await Task.WhenAll(task, taskRun);
 }