예제 #1
0
        public void BuildProjectDoesNotAppendSolutionDirIfSolutionPathIsNullOrEmpty(string solutionPath)
        {
            // Arrange
            var buildPropertyProvider = new Mock<IBuildPropertyProvider>();
            buildPropertyProvider.Setup(s => s.GetProperties()).Returns(new Dictionary<string, string>(0));
            var wapBuilder = new WapBuilder(buildPropertyProvider.Object, @"x:\source-path", @"x:\project-path", @"x:\temp-path", @"x:\nuget-cache-path", solutionPath);

            // Act
            var commandLineParams = wapBuilder.GetMSBuildArguments(@"x:\temp-path\some-guid");

            // Assert
            Assert.Equal(@"""x:\project-path"" /nologo /verbosity:m /t:pipelinePreDeployCopyAllFilesToOneFolder /p:_PackageTempDir=""x:\temp-path\some-guid"";AutoParameterizationWebConfigConnectionStrings=false;Configuration=Release", commandLineParams);
        }
예제 #2
0
        public void BuildProjectAppendsBuildPropertiesToExec()
        {
            // Arrange
            var buildPropertyProvider = new Mock<IBuildPropertyProvider>();
            buildPropertyProvider.Setup(s => s.GetProperties()).Returns(new Dictionary<string, string> {{ "ExtensionsPath", @"C:\Program Files" }, {"flp", "Detailed" }});
            var wapBuilder = new WapBuilder(buildPropertyProvider.Object, @"x:\source-path", @"x:\project-path", @"x:\temp-path", @"x:\nuget-cache-path", @"x:\solution-dir\sol-path");

            // Act
            var commandLineParams = wapBuilder.GetMSBuildArguments(@"x:\temp-path\some-guid");

            // Assert
            Assert.Equal(@"""x:\project-path"" /nologo /verbosity:m /t:pipelinePreDeployCopyAllFilesToOneFolder /p:_PackageTempDir=""x:\temp-path\some-guid"";AutoParameterizationWebConfigConnectionStrings=false;Configuration=Release /p:ExtensionsPath=""C:\Program Files"";flp=""Detailed"" /p:SolutionDir=""x:\solution-dir\\""", commandLineParams);
        }
예제 #3
0
        public void BuildProjectDoesNotAppendSolutionDirIfSolutionPathIsNullOrEmpty(string solutionPath)
        {
            // Arrange
            var buildPropertyProvider = new Mock <IBuildPropertyProvider>();

            buildPropertyProvider.Setup(s => s.GetProperties()).Returns(new Dictionary <string, string>(0));
            var wapBuilder = new WapBuilder(buildPropertyProvider.Object, @"x:\source-path", @"x:\project-path", @"x:\temp-path", @"x:\nuget-cache-path", solutionPath);

            // Act
            var commandLineParams = wapBuilder.GetMSBuildArguments(@"x:\temp-path\some-guid");

            // Assert
            Assert.Equal(@"""x:\project-path"" /nologo /verbosity:m /t:pipelinePreDeployCopyAllFilesToOneFolder /p:_PackageTempDir=""x:\temp-path\some-guid"";AutoParameterizationWebConfigConnectionStrings=false;Configuration=Release", commandLineParams);
        }
예제 #4
0
        public void BuildProjectAppendsExtraArgumentsToExec()
        {
            // Arrange
            var settings = new Mock<IDeploymentSettingsManager>();
            settings.Setup(s => s.GetValue(SettingsKeys.BuildArgs, false)).Returns("/extra_arg1 /extra_arg2");
            var buildPropertyProvider = new Mock<IBuildPropertyProvider>();
            buildPropertyProvider.Setup(s => s.GetProperties()).Returns(new Dictionary<string, string>(0));
            var wapBuilder = new WapBuilder(settings.Object, buildPropertyProvider.Object, @"x:\source-path", @"x:\project-path", @"x:\temp-path", @"x:\solution-dir\sol-path");

            // Act
            var commandLineParams = wapBuilder.GetMSBuildArguments(@"x:\temp-path\some-guid");

            // Assert
            Assert.Equal(@"""x:\project-path"" /nologo /verbosity:m /t:Build /t:pipelinePreDeployCopyAllFilesToOneFolder /p:_PackageTempDir=""x:\temp-path\some-guid"";AutoParameterizationWebConfigConnectionStrings=false;Configuration=Release /p:SolutionDir=""x:\solution-dir\\"" /extra_arg1 /extra_arg2", commandLineParams);
        }
예제 #5
0
        public void BuildProjectAppendsBuildPropertiesToExec()
        {
            // Arrange
            var buildPropertyProvider = new Mock <IBuildPropertyProvider>();

            buildPropertyProvider.Setup(s => s.GetProperties()).Returns(new Dictionary <string, string> {
                { "ExtensionsPath", @"C:\Program Files" }, { "flp", "Detailed" }
            });
            var wapBuilder = new WapBuilder(buildPropertyProvider.Object, @"x:\source-path", @"x:\project-path", @"x:\temp-path", @"x:\nuget-cache-path", @"x:\solution-dir\sol-path");

            // Act
            var commandLineParams = wapBuilder.GetMSBuildArguments(@"x:\temp-path\some-guid");

            // Assert
            Assert.Equal(@"""x:\project-path"" /nologo /verbosity:m /t:pipelinePreDeployCopyAllFilesToOneFolder /p:_PackageTempDir=""x:\temp-path\some-guid"";AutoParameterizationWebConfigConnectionStrings=false;Configuration=Release /p:ExtensionsPath=""C:\Program Files"";flp=""Detailed"" /p:SolutionDir=""x:\solution-dir\\""", commandLineParams);
        }
예제 #6
0
        public void BuildProjectAppendsExtraArgumentsToExec()
        {
            // Arrange
            var settings = new Mock <IDeploymentSettingsManager>();

            settings.Setup(s => s.GetValue(SettingsKeys.BuildArgs, false)).Returns("/extra_arg1 /extra_arg2");
            var buildPropertyProvider = new Mock <IBuildPropertyProvider>();

            buildPropertyProvider.Setup(s => s.GetProperties()).Returns(new Dictionary <string, string>(0));
            var wapBuilder = new WapBuilder(settings.Object, buildPropertyProvider.Object, @"x:\source-path", @"x:\project-path", @"x:\temp-path", @"x:\solution-dir\sol-path");

            // Act
            var commandLineParams = wapBuilder.GetMSBuildArguments(@"x:\temp-path\some-guid");

            // Assert
            Assert.Equal(@"""x:\project-path"" /nologo /verbosity:m /t:Build /t:pipelinePreDeployCopyAllFilesToOneFolder /p:_PackageTempDir=""x:\temp-path\some-guid"";AutoParameterizationWebConfigConnectionStrings=false;Configuration=Release /p:SolutionDir=""x:\solution-dir\\"" /extra_arg1 /extra_arg2", commandLineParams);
        }