コード例 #1
0
        public void Create_new_setup_each_time_repository_called()
        {
            var setup  = GitHook.SetupForRepository("repo1");
            var setup2 = GitHook.SetupForRepository("repo2");

            Assert.NotSame(setup, setup2);
        }
コード例 #2
0
 public void Throw_exception_if_handler_is_not_IHandler()
 {
     try
     {
         GitHook.SetupForRepository("test").Then(typeof(GitHook));
     }
     catch (Exception ex)
     {
         Assert.IsType <ArgumentException>(ex);
     }
 }
コード例 #3
0
        public void Get_request_from_github_and_process_to_githook()
        {
            var handler = new HookHttpHandler();
            var context = HttpContextFactory.Create("github.com", "", GetTestJson("PayloadSample.json"));

            var hookHandler = new Mock <IHandler>();

            GitHook.SetupForRepository("testing").ThenRunInstance(hookHandler.Object).Save();

            handler.ProcessRequest(context);
            hookHandler.Verify(gitHook => gitHook.HandleHook(It.IsAny <HookModel>()), Times.Once());
        }
コード例 #4
0
        public void Create_hook_setup_for_hookservice()
        {
            var setup = GitHook.SetupForRepository("repo");

            Assert.Same("repo", setup.RepositoryName);

            setup.BranchOf("test");
            Assert.Same("test", setup.BranchName);

            var handler = new Mock <IHandler>();

            setup.Then(handler.Object.GetType());

#pragma warning disable 183
            Assert.True(handler.Object is IHandler);
#pragma warning restore 183
        }
コード例 #5
0
 protected void Application_Start(object sender, EventArgs e)
 {
     GitHook.SetupForRepository("testing").BranchOf("master")
     .Then <StandardBuildOperation>()
     .Save(RouteTable.Routes, "Github/ci");
 }