Bonobo.Git.Server.Test.Integration.ClAndWeb.MsysgitIntegrationTests.LinkifyRepoOverridesGlobal C# (CSharp) Method

LinkifyRepoOverridesGlobal() private method

private LinkifyRepoOverridesGlobal ( ) : void
return void
        public void LinkifyRepoOverridesGlobal()
        {
            ForAllGits(git =>
            {

                ITH.SetGlobalSetting(m => m.LinksRegex, @"#(\d)(\d+)");
                ITH.SetGlobalSetting(m => m.LinksUrl, @"http://some.url/{0}{1}{2}");

                var repo_id = ITH.CreateRepositoryOnWebInterface(RepositoryName);

                app.NavigateTo<RepositoryController>(c => c.Edit(repo_id));
                var form = app.FindFormFor<RepositoryDetailModel>();
                ITH.SetCheckbox(form.Field(f => f.LinksUseGlobal).Field, false);
                form.Field(f => f.LinksRegex).SetValueTo(@"#\d+");
                form.Field(f => f.LinksUrl).SetValueTo(@"http://otherurl.here/{0}");
                form.Submit();

                CloneEmptyRepositoryWithCredentials(git);
                CreateIdentity(git);
                CreateAndAddTestFiles(git, 1);
                RunGitOnRepo(git, "push origin master").ExpectSuccess();

                app.NavigateTo<RepositoryController>(c => c.Commits(repo_id, null, 1));
                var display = app.FindDisplayFor<RepositoryCommitsModel>();
                var links = app.Browser.FindElementsByCssSelector("a.linkified");
                foreach (var link in links)
                {
                    Assert.AreEqual("http://otherurl.here/#1234", link.GetAttribute("href"));
                }

                ITH.DeleteRepositoryUsingWebsite(repo_id);
            });
        }