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(); }
public async Task Execute(object options) { var cloneBuildConfigOptions = options as CloneChildBuildConfigOptions; if (cloneBuildConfigOptions == null) { throw new ArgumentNullException("cloneBuildConfigOptions"); } await _cloneChildBuildConfigUseCase.Execute(cloneBuildConfigOptions.SourceBuildCongifId, cloneBuildConfigOptions.RootBuildConfigId, cloneBuildConfigOptions.Simulate); Log.Info("================ Clone Build Config: done ================"); }
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 }