public void Can_run_with_known_counters_and_json_format()
        {
            RegisterMetrics();

            var reporter = new SampledFileReporter(Path.GetTempPath(), new JsonReportFormatter());
            reporter.Run();
        }
        public void Can_run_with_known_counters_and_human_readable_format()
        {
            RegisterMetrics();

            var reporter = new SampledFileReporter(Path.GetTempPath());
            reporter.Run();
        }
        public void File_is_created_with_json_content()
        {
            RegisterMetrics();

            var directory = Path.GetTempPath();
            var samples = Directory.GetFiles(directory, "*.sample");
            foreach (var file in samples)
            {
                File.Delete(file);
            }

            string filename;
            using (var reporter = new SampledFileReporter(directory, new JsonReportFormatter()))
            {
                reporter.Run();
                samples = Directory.GetFiles(directory, "*.sample");
                Assert.IsTrue(samples.Length == 1);
                filename = samples[0];
            }

            var contents = File.ReadAllText(filename);
            Console.WriteLine(contents);
        }