public void Should_clone_settings_repo(ITeamCityClient teamCityClient, IGitRepositoryFactory gitRepositoryFactory, Project project, string repoPath) { project.Properties.Property.Add(new Property(ParameterName.VersionedSettingGitRepo, repoPath)); teamCityClient.Projects.GetById("RestHelper").Returns(Task.FromResult(project)); var sut = new BuildConfigXmlClient(teamCityClient, gitRepositoryFactory); gitRepositoryFactory.Received(1).Clone(GitAuthenticationType.Http, repoPath); }
public void Should_deep_clone_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 deleteClonedBuildChainUseCase = new DeepCloneBuildConfigUseCase(teamCityClient, vcsRootHelper, buildConfigXmlClient); deleteClonedBuildChainUseCase.Execute(sourceBuildId: 522, simulate: false, newNameSuffix: "Deep Clone Test 8").Wait(); }
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 void Should_clone_root_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 cloneRootBuildConfigUseCase = new CloneRootBuildConfigUseCase(teamCityClient, buildConfigXmlClient, vcsRootHelper); cloneRootBuildConfigUseCase.Execute(781, "TestingDependenciesConfig12", false).Wait(); }