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);
        }
Пример #2
0
            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();
            }
Пример #3
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();
            }
Пример #4
0
            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();
            }