private static CentralinoLines ReadFromCentralino(CentralinoReader centralinoReader, ILog log, CentralinoConfiguration centralinoConfiguration) { log.Info($"Starting to read lines from centralino {centralinoConfiguration.Host}:{centralinoConfiguration.Port}"); var task = centralinoReader.ReadAllLines(); task.Wait(); CentralinoLines allLines = task.Result; log.Info($"Read {allLines.Lines.Length} lines from centralino {centralinoConfiguration.Host}:{centralinoConfiguration.Port}"); return(allLines); }
public async Task GIVEN_ARunningCentralinoServer_ICan_ReadAllTheLines() { const int port = 2300; using Task <OpenCentralinoMock> centralino = new CentralinoMockServer(Host, port, _serverSourceFile).StartServer(); var reader = new CentralinoReader(new CentralinoConfiguration(Host, port, "SMDR", "SMDR")); var readLinesTask = reader.ReadAllLines(); readLinesTask.Wait(); var actualLines = readLinesTask.Result; Assert.Equal(CentralinoLines.Parse(_expectedLines), actualLines); await centralino; }
public async Task GIVEN_ARunningCentralinoServer_IWant_ToLimit_TheNumberOfLinesThatIRead() { const int port = 2400; using Task <OpenCentralinoMock> centralino = new CentralinoMockServer(Host, port, _serverSourceFile).StartServer(); var reader = new CentralinoReader(new CentralinoConfiguration(Host, port, "SMDR", "SMDR")); var readLinesTask = reader.ReadLines(2); readLinesTask.Wait(); var actualLines = readLinesTask.Result; var expected = CentralinoLines.Parse(_expectedLines.Take(2).ToArray()); Assert.Equal(expected, actualLines); await centralino; }
private static Unit ReadFromCentralinoAndWrite(CentralinoReader centralinoReader, ILog log, CentralinoConfiguration centralinoConfiguration) { try { log.Info($"Configuration: {centralinoConfiguration}"); var allLines = ReadFromCentralino(centralinoReader, log, centralinoConfiguration); WriteIntoTheStorage(log, centralinoConfiguration, allLines); } catch (Exception e) { log.Error($"Unexpected error: {e.Message}", e); } return(Unit.Default); }