예제 #1
0
        public async void ReadSystemLogWorks()
        {
            // Arrange
            dynamic input = new ExpandoObject();

            input.logName = "System";
            var reader          = new EventReader();
            var activeLogReader = await reader.GetActiveEventLogReader(input);

            // Act
            var           allResults = new List <object>();
            List <object> result;
            var           batches = 0;

            do
            {
                batches++;
                result = await activeLogReader(null) as List <object>;

                if (result != null)
                {
                    allResults.AddRange(result);
                }
            } while (result != null && result.Any());

            // Assert
            _output.WriteLine($"Got {batches} batches and loaded {allResults.Count} messages");
            Assert.True(allResults.Count > 0);
        }