示例#1
0
            public void Should_clone_child_build_config()
            {
                var teamCityClient       = CreateTeamCityClient();
                var gitRepositoryFactory = CreateGitRepositoryFactory();
                var gitLabClientFactory  = CreateGitLabClientFactory();
                var buildConfigXmlClient = new BuildConfigXmlClient(teamCityClient, gitRepositoryFactory);
                var vcsRootHelper        = new VcsRootHelper(teamCityClient, gitRepositoryFactory, gitLabClientFactory);

                var cloneChildBuildConfigUseCase = new CloneChildBuildConfigUseCase(CreateTeamCityClient(), vcsRootHelper, buildConfigXmlClient);

                cloneChildBuildConfigUseCase.Execute("Installers_Sunlife_PaymentCollections_Trunk", "Installers_Sunlife_VitalObjectsSuite_trunkTestingDependenciesConfig12", false).Wait();
            }
示例#2
0
        public void Should_clone_child_build_config(
            ITeamCityClient client,
            IVcsRootHelper vcsRootHelper,
            IBuildConfigXmlClient buildConfigXmlClient,
            IFixture fixture)
        {
            var scenario = new ChainWithRootClonedScenario(fixture, client, buildConfigXmlClient);
            var sut      = new CloneChildBuildConfigUseCase(client, vcsRootHelper, buildConfigXmlClient);

            sut.Execute(scenario.ComponentA.BuildConfig.Id, scenario.SuiteCloned.BuildConfig.Id, simulate: false).Wait();

            scenario.AppA.BuildConfigXml.Received(1).CopyBuildConfiguration(Arg.Any <string>(), Arg.Any <string>());
            scenario.InstallerA.BuildConfigXml.Received(1).CopyBuildConfiguration(Arg.Any <string>(), Arg.Any <string>());
            scenario.SuiteCloned.BuildConfigXml.DidNotReceive().CopyBuildConfiguration(Arg.Any <string>(), Arg.Any <string>());
            scenario.Suite.BuildConfigXml.DidNotReceive().CopyBuildConfiguration(Arg.Any <string>(), Arg.Any <string>());
            scenario.InstallerB.BuildConfigXml.Received(1).CopyBuildConfiguration(Arg.Any <string>(), Arg.Any <string>());
            scenario.AppB.BuildConfigXml.Received(1).CopyBuildConfiguration(Arg.Any <string>(), Arg.Any <string>());
            scenario.ComponentA.BuildConfigXml.Received(1).CopyBuildConfiguration(Arg.Any <string>(), Arg.Any <string>());
            scenario.ComponentB.BuildConfigXml.Received(1).CopyBuildConfiguration(Arg.Any <string>(), Arg.Any <string>());
            scenario.ComponentC.BuildConfigXml.DidNotReceive().CopyBuildConfiguration(Arg.Any <string>(), Arg.Any <string>());

            //todo: received call(s) to update artifact dependency
            //todo: received call(s) to create snapshot dependency
        }
示例#3
0
 public CloneChildBuildConfigCommand(CloneChildBuildConfigUseCase cloneChildBuildConfigUseCase)
 {
     _cloneChildBuildConfigUseCase = cloneChildBuildConfigUseCase;
 }