static Mock<IEnvironmentRepository> MockEnvironmentRepository(ProfilerLocation[] profLocs, ParameterForHasBeenInstalled[] @params)
 {
     var m = new Mock<IEnvironmentRepository>(MockBehavior.Strict);
     m.Setup(_ => _.GetProfilerLocations()).Returns(profLocs);
     foreach (var param in @params)
     {
         param.SetupOpenRegistryBaseKey(m, param);
         param.SetupOpenRegistrySubKey(m, param);
         param.SetupGetRegistryValue(m, param);
         param.SetupExistsFile(m, param);
         param.SetupGetFileDescription(m, param);
     }
     return m;
 }
 static TestCaseData should_return_false_if_profiler_locations_are_empty()
 {
     var fixture = new Fixture().Customize(new AutoMoqCustomization());
     var machinePreq = new MachinePrerequisite("2.0.0");
     {
         var profLocs = new ProfilerLocation[0];
         var @params = new ParameterForHasBeenInstalled[0];
         fixture.Inject(MockEnvironmentRepository(profLocs, @params));
     }
     return new TestCaseData(machinePreq, fixture).Returns(false).SetName("should_return_false_if_profiler_locations_are_empty");
 }