public void Update_deployment_has_the_proper_command_line_switches()
        {
            var fixture = new NewAndUpdateMageFixture
            {
                Settings = new UpdateDeploymentSettings("output.deployment")
            };

            fixture.Run().Args.ShouldBe("-update \"/Working/output.deployment\"");
        }
        public void Update_application_has_the_proper_command_line_switches()
        {
            var fixture = new NewAndUpdateMageFixture
            {
                Settings = new UpdateApplicationSettings("output.application")
            };

            fixture.Run().Args.ShouldBe("-update \"/Working/output.application\"");
        }
        public void New_application_has_the_proper_command_line_switches()
        {
            var fixture = new NewAndUpdateMageFixture
            {
                Settings = new NewApplicationSettings()
            };

            fixture.Run().Args.ShouldBe("-new Application");
        }
        public void New_deployment_has_the_proper_command_line_switches()
        {
            var fixture = new NewAndUpdateMageFixture
            {
                Settings = new NewDeploymentSettings()
            };

            fixture.Run().Args.ShouldBe("-new Deployment");
        }
        public void Install_switch_should_be_omitted_when_false_or_default()
        {
            var fixture = new NewAndUpdateMageFixture
            {
                Settings = new NewDeploymentSettings {
                    Install = false
                }
            };

            fixture.Run().Args.ShouldBe("-new Deployment");
        }
        public void Install_switch_should_be_present_when_true()
        {
            var fixture = new NewAndUpdateMageFixture
            {
                Settings = new NewDeploymentSettings {
                    Install = true
                }
            };

            fixture.Run().Args.ShouldBe("-new Deployment -i True");
        }
        public void App_code_base_should_be_included_if_provided_and_file_path()
        {
            var fixture = new NewAndUpdateMageFixture
            {
                Settings = new UpdateDeploymentSettings("output.deployment")
                {
                    AppCodeBaseFilePath = "./appcodebase/v1.0.0.0"
                }
            };

            fixture.Run().Args.ShouldBe("-update \"/Working/output.deployment\" -appc \"appcodebase/v1.0.0.0\"");
        }
Beispiel #8
0
        public void To_file_should_be_included()
        {
            var fixture = new NewAndUpdateMageFixture
            {
                Settings = new NewDeploymentSettings
                {
                    ToFile = "./output.application"
                }
            };

            fixture.Run().Args.ShouldBe("-new Deployment -t \"/Working/output.application\"");
        }
Beispiel #9
0
        public void Version_should_be_included()
        {
            var fixture = new NewAndUpdateMageFixture
            {
                Settings = new NewDeploymentSettings
                {
                    Version = "1.2.3.4"
                }
            };

            fixture.Run().Args.ShouldBe("-new Deployment -v 1.2.3.4");
        }
        public void Provider_url_should_be_included()
        {
            var fixture = new NewAndUpdateMageFixture
            {
                Settings = new UpdateDeploymentSettings("output.deployment")
                {
                    ProviderUrl = new Uri("http://localhost/provider")
                }
            };

            fixture.Run().Args.ShouldBe("-update \"/Working/output.deployment\" -pu \"http://localhost/provider\"");
        }
Beispiel #11
0
        public void Timestamp_should_be_included()
        {
            var fixture = new NewAndUpdateMageFixture
            {
                Settings = new NewDeploymentSettings
                {
                    TimeStampUri = new Uri("http://localhost/timestamp")
                }
            };

            fixture.Run().Args.ShouldBe("-new Deployment -ti \"http://localhost/timestamp\"");
        }
        public void To_file_should_be_included()
        {
            var fixture = new NewAndUpdateMageFixture
            {
                Settings = new NewApplicationSettings
                {
                    ToFile = "example.application"
                }
            };

            fixture.Run().Args.ShouldBe("-new Application -t \"/Working/example.application\"");
        }
Beispiel #13
0
        public void Cert_hash_should_be_included()
        {
            var fixture = new NewAndUpdateMageFixture
            {
                Settings = new NewDeploymentSettings
                {
                    CertHash = "12345abcdef"
                }
            };

            fixture.Run().Args.ShouldBe("-new Deployment -certHash 12345abcdef");
        }
Beispiel #14
0
        public void Publisher_should_be_included()
        {
            var fixture = new NewAndUpdateMageFixture
            {
                Settings = new NewDeploymentSettings
                {
                    Publisher = "Example Co."
                }
            };

            fixture.Run().Args.ShouldBe("-new Deployment -pub \"Example Co.\"");
        }
Beispiel #15
0
        public void Wpf_browser_app_should_be_included_if_true()
        {
            var fixture = new NewAndUpdateMageFixture
            {
                Settings = new NewDeploymentSettings
                {
                    WpfBrowserApp = true
                }
            };

            fixture.Run().Args.ShouldBe("-new Deployment -w True");
        }
Beispiel #16
0
        public void Algorithm_should_be_included_if_notSha1Rsa()
        {
            var fixture = new NewAndUpdateMageFixture
            {
                Settings = new NewDeploymentSettings
                {
                    Algorithm = Algorithm.SHA256RSA
                }
            };

            fixture.Run().Args.ShouldBe("-new Deployment -a SHA256RSA");
        }
Beispiel #17
0
        public void Processor_should_be_included_if_not_MSIL()
        {
            var fixture = new NewAndUpdateMageFixture
            {
                Settings = new NewDeploymentSettings
                {
                    Processor = Processor.X86
                }
            };

            fixture.Run().Args.ShouldBe("-new Deployment -p X86");
        }
Beispiel #18
0
        public void Name_should_be_included()
        {
            var fixture = new NewAndUpdateMageFixture
            {
                Settings = new NewDeploymentSettings
                {
                    Name = "My example app"
                }
            };

            fixture.Run().Args.ShouldBe("-new Deployment -n \"My example app\"");
        }
        public void App_code_base_should_be_included_if_provided_and_uri()
        {
            var fixture = new NewAndUpdateMageFixture
            {
                Settings = new UpdateDeploymentSettings("output.deployment")
                {
                    AppCodeBaseUri = new Uri("http://localhost/appcodebase")
                }
            };

            fixture.Run().Args.ShouldBe("-update \"/Working/output.deployment\" -appc \"http://localhost/appcodebase\"");
        }
        public void Trust_level_should_be_included()
        {
            var fixture = new NewAndUpdateMageFixture
            {
                Settings = new NewApplicationSettings
                {
                    TrustLevel = TrustLevel.FullTrust
                }
            };

            fixture.Run().Args.ShouldBe("-new Application -tr FullTrust");
        }
        public void App_manifest_should_be_included()
        {
            var fixture = new NewAndUpdateMageFixture
            {
                Settings = new UpdateDeploymentSettings("output.deployment")
                {
                    AppManifest = "./app.manifest"
                }
            };

            fixture.Run().Args.ShouldBe("-update \"/Working/output.deployment\" -appm \"app.manifest\"");
        }
Beispiel #22
0
        public void Password_requires_certfile_to_be_set()
        {
            var fixture = new NewAndUpdateMageFixture
            {
                Settings = new NewDeploymentSettings
                {
                    Password = "******"
                }
            };

            Should.Throw <ArgumentException>(() => fixture.Run());
        }
        public void From_directory_should_be_included()
        {
            var fixture = new NewAndUpdateMageFixture
            {
                Settings = new NewApplicationSettings
                {
                    FromDirectory = "./source"
                }
            };

            fixture.Run().Args.ShouldBe("-new Application -fd \"/Working/source\"");
        }
        public void Min_version_should_be_included()
        {
            var fixture = new NewAndUpdateMageFixture
            {
                Settings = new UpdateDeploymentSettings("output.deployment")
                {
                    MinVersion = "1.0.0.0"
                }
            };

            fixture.Run().Args.ShouldBe("-update \"/Working/output.deployment\" -mv 1.0.0.0");
        }
        public void Icon_file_should_be_included()
        {
            var fixture = new NewAndUpdateMageFixture
            {
                Settings = new NewApplicationSettings
                {
                    IconFile = "example.ico"
                }
            };

            fixture.Run().Args.ShouldBe("-new Application -if \"/Working/example.ico\"");
        }
        public void Include_provider_url_should_be_included_if_false()
        {
            var fixture = new NewAndUpdateMageFixture
            {
                Settings = new UpdateDeploymentSettings("output.deployment")
                {
                    IncludeProviderUrl = false
                }
            };

            fixture.Run().Args.ShouldBe("-update \"/Working/output.deployment\" -ip False");
        }
            public AliasFixture()
            {
                var fixture = new NewAndUpdateMageFixture();

                FakeContext = Substitute.For <ICakeContext>();
                FakeContext.Environment.Returns(fixture.Environment);
                FakeContext.FileSystem.Returns(fixture.FileSystem);
                FakeContext.Globber.Returns(fixture.Globber);
                FakeContext.ProcessRunner.Returns(fixture.ProcessRunner);
                FakeContext.Registry.Returns(fixture.Registry);
                FakeContext.Tools.Returns(fixture.Tools);
            }
        public void Use_manifest_for_trust_should_be_included_if_true()
        {
            var fixture = new NewAndUpdateMageFixture
            {
                Settings = new NewApplicationSettings
                {
                    UseManifestForTrust = true
                }
            };

            fixture.Run().Args.ShouldBe("-new Application -um True");
        }
Beispiel #29
0
        public void Support_url_should_be_included()
        {
            var fixture = new NewAndUpdateMageFixture
            {
                Settings = new NewDeploymentSettings
                {
                    SupportUrl = new Uri("http://localhost/support")
                }
            };

            fixture.Run().Args.ShouldBe("-new Deployment -s \"http://localhost/support\"");
        }
        public void App_code_base_cannot_be_specified_as_both_a_uri_and_file_path()
        {
            var fixture = new NewAndUpdateMageFixture
            {
                Settings = new UpdateDeploymentSettings("output.deployment")
                {
                    AppCodeBaseFilePath = "./appcodebase/v1.0.0.0",
                    AppCodeBaseUri      = new Uri("http://localhost/appcodebase")
                }
            };

            Should.Throw <ArgumentException>(() => fixture.Run());
        }