public void ConfigurationShouldBeAbleToLoadExternalAssembliesForSuppliers()
 {
     using (var configuration = new Config.Configuration(@"Configuration\ConfigFiles\ProcessorCounters.json"))
     {
         Collector collector = configuration.CreateCollector();
         Assert.NotNull(collector);
     }
 }
 public void ConfigurationShouldWorkIfIthasAllSections()
 {
     using (var configuration = new Config.Configuration(@"Configuration\ConfigFiles\Basic.json"))
     {
         Collector collector = configuration.CreateCollector();
         Assert.NotNull(collector);
     }
 }
 public void ConfigurationShouldBeAbleToLoadExternalAssembliesForSinks()
 {
     using (var configuration = new Config.Configuration(@"Configuration\ConfigFiles\FakeSink.json"))
     {
         Collector collector = configuration.CreateCollector();
         Assert.NotNull(collector);
     }
 }
 public void ConfigurationFailsIfMissingSinks()
 {
     Assert.Throws(typeof (InvalidOperationException), () =>
     {
         using (var configuration = new Config.Configuration(@"Configuration\ConfigFiles\MissingSinks.json"))
         {
             Collector collector = configuration.CreateCollector();
         }
     });
 }
 public void ConfigurationShouldUseConfigJsonAsDefault()
 {
     using (var configuration = new Config.Configuration())
     {
         Collector collector = configuration.CreateCollector();
         Assert.NotNull(collector);
     }
 }