示例#1
0
        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();
        }
示例#2
0
        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();
        }
示例#3
0
        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();
        }
示例#4
0
        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);
        }
示例#5
0
 public void Setup()
 {
     mockRegistry = new DynamicMock(typeof(IRegistry));
     CreateProcessExecutorMock(DEVENV_PATH);
     task = new DevenvTask((IRegistry)mockRegistry.MockInstance, (ProcessExecutor)mockProcessExecutor.MockInstance);
 }
示例#6
0
 public void Setup()
 {
     mockRegistry = new Mock <IRegistry>();
     CreateProcessExecutorMock(DEVENV_PATH);
     task = new DevenvTask((IRegistry)mockRegistry.Object, (ProcessExecutor)mockProcessExecutor.Object);
 }