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"); }