public void BadRegistryKey() { var registryService = MockRegistryService(new[] { "cor_profiler" }, ProfilerPath); using var console = ConsoleHelper.Redirect(); var result = ProcessBasicCheck.CheckRegistry(registryService); result.Should().BeFalse(); console.Output.Should().Contain(SuspiciousRegistryKey("cor_profiler")); }
public void ProfilerNotRegistered() { var registryService = MockRegistryService(Array.Empty <string>(), null); using var console = ConsoleHelper.Redirect(); var result = ProcessBasicCheck.CheckRegistry(registryService); result.Should().BeFalse(); console.Output.Should().Contain(MissingRegistryKey(ClsidKey)); }
public void WrongProfilerRegistry() { var registryService = MockRegistryService(Array.Empty <string>(), "wrongProfiler.dll"); using var console = ConsoleHelper.Redirect(); var result = ProcessBasicCheck.CheckRegistry(registryService); result.Should().BeFalse(); console.Output.Should().NotContain(MissingRegistryKey(ClsidKey)); console.Output.Should().Contain(Resources.WrongProfilerRegistry(ClsidKey, "wrongProfiler.dll")); }
public void ProfilerNotFoundRegistry() { var registryService = MockRegistryService(Array.Empty <string>(), "dummyPath/" + Path.GetFileName(ProfilerPath)); using var console = ConsoleHelper.Redirect(); var result = ProcessBasicCheck.CheckRegistry(registryService); result.Should().BeFalse(); console.Output.Should().NotContain(MissingRegistryKey(ClsidKey)); console.Output.Should().Contain(MissingProfilerRegistry(ClsidKey, "dummyPath/" + Path.GetFileName(ProfilerPath))); }
public void GoodRegistry() { var registryService = MockRegistryService(Array.Empty <string>(), ProfilerPath); using var console = ConsoleHelper.Redirect(); var result = ProcessBasicCheck.CheckRegistry(registryService); result.Should().BeTrue(); console.Output.Should().NotContainAny(ErrorCheckingRegistry(string.Empty), "is defined and could prevent the tracer from working properly"); console.Output.Should().NotContain(MissingRegistryKey(ClsidKey)); console.Output.Should().NotContain(MissingProfilerRegistry(ClsidKey, ProfilerPath)); }