public void CanCollectLogFiles()
        {
            var fileCollector = default(FileCollector);
            var logger = default(TestLogger);
            var filePath = default(string);

            "Given I am collecting performance counter data"
                .Context(() =>
                        {
                            logger = new TestLogger();

                            filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "TestFile.txt");

                            var fileElement = new FileElement();
                            fileElement.Name = filePath;

                            var fileConfiguration = new LogFileConfiguration();
                            fileConfiguration.Files.Add(fileElement);

                            fileCollector = new FileCollector(fileConfiguration);
                        });
            "When I begin collecting".Do(() =>
            {
                fileCollector.Collect(logger);

                File.WriteAllLines(filePath, new string[] { "This is a test"});

                System.Threading.Thread.Sleep(TimeSpan.FromSeconds(2));
                File.Delete(filePath);
            });
            "The file content will be collected".Observation(() => logger.LogItems[0].Message.Should().Be("This is a test"));
        }
 public FileCollector([Import("LogFileConfiguration")]LogFileConfiguration logFileConfiguration)
 {
     _logFileConfiguration = logFileConfiguration;
 }