예제 #1
0
        public void Deploy_DoesntGetReleaseId_DoesntGetEnvironmentId()
        {
            IReleaseRepository releaseRepository = Substitute.For <IReleaseRepository>();
            VstsConfig         vstsConfig        = new VstsConfig();

            releaseRepository.GetReleaseId(Arg.Any <string>(), Arg.Any <string>()).Returns((string)null);

            this.sut = new VstsDeploymentExecutor(releaseRepository, vstsConfig);

            sut.Deploy("someService", environment: "someEnvironment", version: "someVersion");

            releaseRepository.DidNotReceiveWithAnyArgs().GetReleaseEnvironmentId(
                default(string), default(string));
        }
예제 #2
0
        public void Deploy_WhatIf_DoesntUpdateEnvironment()
        {
            IReleaseRepository releaseRepository = Substitute.For <IReleaseRepository>();
            VstsConfig         vstsConfig        = new VstsConfig();

            releaseRepository.GetReleaseId(Arg.Any <string>(), Arg.Any <string>()).Returns("123");
            releaseRepository.GetReleaseEnvironmentId(Arg.Any <string>(), Arg.Any <string>()).Returns("123");

            this.sut = new VstsDeploymentExecutor(releaseRepository, vstsConfig, new Options {
                WhatIf = true
            });

            sut.Deploy("someService", environment: "someEnvironment", version: "someVersion");

            releaseRepository.DidNotReceiveWithAnyArgs().UpdateReleaseEnvironment(default(string), default(string));
        }