public void SelectVisualStudio2003ExplicitlyUsingVersionNumberWhenEverythingInstalled() { IMock mockRegistry2 = new DynamicMock(typeof(IRegistry)); DevenvTask task2 = new DevenvTask((IRegistry)mockRegistry2.MockInstance, (ProcessExecutor)mockProcessExecutor.MockInstance); mockRegistry2.ExpectAndReturn("GetExpectedLocalMachineSubKeyValue", DEVENV_2003_PATH, DevenvTask.VS2003_REGISTRY_PATH, DevenvTask.VS_REGISTRY_KEY); task2.Version = "7.1"; Assert.AreEqual(DEVENV_2003_PATH + "devenv.com", task2.Executable); mockRegistry2.Verify(); mockProcessExecutor.Verify(); }
public void DefaultVisualStudioShouldBe2003IfNothingNewerInstalled() { IMock mockRegistry2 = new DynamicMock(typeof(IRegistry)); DevenvTask task2 = new DevenvTask((IRegistry)mockRegistry2.MockInstance, (ProcessExecutor)mockProcessExecutor.MockInstance); mockRegistry2.ExpectAndReturn("GetLocalMachineSubKeyValue", null, DevenvTask.VS2010_REGISTRY_PATH, DevenvTask.VS_REGISTRY_KEY); mockRegistry2.ExpectAndReturn("GetLocalMachineSubKeyValue", null, DevenvTask.VS2008_REGISTRY_PATH, DevenvTask.VS_REGISTRY_KEY); mockRegistry2.ExpectAndReturn("GetLocalMachineSubKeyValue", null, DevenvTask.VS2005_REGISTRY_PATH, DevenvTask.VS_REGISTRY_KEY); mockRegistry2.ExpectAndReturn("GetLocalMachineSubKeyValue", DEVENV_2003_PATH, DevenvTask.VS2003_REGISTRY_PATH, DevenvTask.VS_REGISTRY_KEY); Assert.AreEqual(DEVENV_2003_PATH + "devenv.com", task2.Executable); mockRegistry2.Verify(); mockProcessExecutor.Verify(); }
public void DefaultVisualStudioShouldBe2005IfNothingNewerInstalled() { var mockRegistry2 = new Mock <IRegistry>(); DevenvTask task2 = new DevenvTask((IRegistry)mockRegistry2.Object, (ProcessExecutor)mockProcessExecutor.Object); mockRegistry2.Setup(registry => registry.GetLocalMachineSubKeyValue(DevenvTask.VS2013_REGISTRY_PATH, DevenvTask.VS_REGISTRY_KEY)).Returns(() => null).Verifiable(); mockRegistry2.Setup(registry => registry.GetLocalMachineSubKeyValue(DevenvTask.VS2012_REGISTRY_PATH, DevenvTask.VS_REGISTRY_KEY)).Returns(() => null).Verifiable(); mockRegistry2.Setup(registry => registry.GetLocalMachineSubKeyValue(DevenvTask.VS2010_REGISTRY_PATH, DevenvTask.VS_REGISTRY_KEY)).Returns(() => null).Verifiable(); mockRegistry2.Setup(registry => registry.GetLocalMachineSubKeyValue(DevenvTask.VS2008_REGISTRY_PATH, DevenvTask.VS_REGISTRY_KEY)).Returns(() => null).Verifiable(); mockRegistry2.Setup(registry => registry.GetLocalMachineSubKeyValue(DevenvTask.VS2005_REGISTRY_PATH, DevenvTask.VS_REGISTRY_KEY)).Returns(DEVENV_2005_PATH).Verifiable(); Assert.AreEqual(DEVENV_2005_PATH + "devenv.com", task2.Executable); mockRegistry2.Verify(); mockProcessExecutor.Verify(); }
public void ShouldLoadAllValuesFromConfiguration() { const string xml = @" <devenv> <executable>c:\vs.net\devenv.com</executable> <version>9.0</version> <solutionfile>mySolution.sln</solutionfile> <configuration>Debug</configuration> <buildTimeoutSeconds>4</buildTimeoutSeconds> <project>MyProject</project> <buildtype>Clean</buildtype> </devenv>"; DevenvTask task2 = (DevenvTask)NetReflector.Read(xml); Assert.AreEqual(@"c:\vs.net\devenv.com", task2.Executable); Assert.AreEqual(@"mySolution.sln", task2.SolutionFile); Assert.AreEqual(@"Debug", task2.Configuration); Assert.AreEqual(4, task2.BuildTimeoutSeconds); Assert.AreEqual(@"Clean", task2.BuildType); Assert.AreEqual(@"MyProject", task2.Project); }
public void Setup() { mockRegistry = new DynamicMock(typeof(IRegistry)); CreateProcessExecutorMock(DEVENV_PATH); task = new DevenvTask((IRegistry)mockRegistry.MockInstance, (ProcessExecutor)mockProcessExecutor.MockInstance); }
public void Setup() { mockRegistry = new Mock <IRegistry>(); CreateProcessExecutorMock(DEVENV_PATH); task = new DevenvTask((IRegistry)mockRegistry.Object, (ProcessExecutor)mockProcessExecutor.Object); }