示例#1
0
        public void Attach(Action <IBuildConfigurationHavingBuilder> having, Action <IVCSRootEntryBuilder> vcsRootEntryHaving)
        {
            var buildConfigurationHavingBuilder = m_BuildConfigurationHavingBuilderFactory.CreateBuildConfigurationHavingBuilder();

            having(buildConfigurationHavingBuilder);

            var vcsRootEntryBuilder = new VCSRootEntryBuilder();

            vcsRootEntryHaving(vcsRootEntryBuilder);
            var vcsRootEntry = vcsRootEntryBuilder.GetVCSRootEntry();

            string xmlData = string.Format(
                @"<vcs-root-entry id=""{0}"">
                    <vcs-root id=""{0}""/>                    
                    <checkout-rules>{1}</checkout-rules>
                </vcs-root-entry>",
                SecurityElement.Escape(vcsRootEntry.VcsRoot.Id),
                SecurityElement.Escape(vcsRootEntry.CheckoutRules));

            m_TeamCityCaller.PostFormat(
                xmlData,
                HttpContentTypes.ApplicationXml,
                "/app/rest/buildTypes/{0}/vcs-root-entries",
                buildConfigurationHavingBuilder.GetLocator());
        }
        public void Id(string id)
        {
            var vcsHavingBuilder = new VCSRootEntryBuilder();

            vcsHavingBuilder
            .Id(id);

            vcsHavingBuilder.GetVCSRootEntry().VcsRoot.Should().NotBeNull();
            vcsHavingBuilder.GetVCSRootEntry().VcsRoot.Id.Should().Be(id);
        }
        public void CheckoutRules(string checkoutRules)
        {
            var vcsHavingBuilder = new VCSRootEntryBuilder();

            vcsHavingBuilder
            .CheckoutRules(checkoutRules);

            vcsHavingBuilder.GetVCSRootEntry().VcsRoot.Should().NotBeNull();
            vcsHavingBuilder.GetVCSRootEntry().VcsRoot.Id.Should().BeNull();
            vcsHavingBuilder.GetVCSRootEntry().CheckoutRules.Should().Be(checkoutRules);
        }