public void TestDefaultValues() { Config config = Config.Read(@" match: - profiler: targetdir: C:\test1 - uploader: versionAssembly: assembly - executableName: foo.exe uploader: directory: dir - executableName: bar.exe uploader: teamscale: url: ts "); Config.ConfigForProcess fooConfig = config.CreateConfigForProcess("C:\\test\\foo.exe"); Config.ConfigForProcess barConfig = config.CreateConfigForProcess("C:\\test\\bar.exe"); Assert.That(fooConfig, Is.Not.Null, "foo config not null"); Assert.True(config.DisableSslValidation, "SSL verification disabled by default"); Assert.That(config.UploadInterval, Is.EqualTo(TimeSpan.FromMinutes(5))); Assert.Multiple(() => { Assert.That(fooConfig.Enabled, Is.True); Assert.That(fooConfig.MergeLineCoverage, Is.True); Assert.That(fooConfig.AzureFileStorage, Is.Null); Assert.That(fooConfig.Teamscale, Is.Null); Assert.That(fooConfig.VersionPrefix, Is.Empty); Assert.That(fooConfig.PdbDirectory, Is.Null); Assert.That(fooConfig.AssemblyPatterns, Is.Not.Null); Assert.That(fooConfig.RevisionFile, Is.Null); Assert.That(barConfig.Directory, Is.Null); }); Assert.Multiple(() => { Assert.That(fooConfig.AssemblyPatterns.Matches("ProfilerGUI"), Is.True); Assert.That(fooConfig.AssemblyPatterns.Matches("System"), Is.False); Assert.That(fooConfig.AssemblyPatterns.Matches("Microsoft.Something"), Is.False); Assert.That(fooConfig.AssemblyPatterns.Matches("mscorlib"), Is.False); }); }