public void Create_new_setup_each_time_repository_called() { var setup = GitHook.SetupForRepository("repo1"); var setup2 = GitHook.SetupForRepository("repo2"); Assert.NotSame(setup, setup2); }
public void Throw_exception_if_handler_is_not_IHandler() { try { GitHook.SetupForRepository("test").Then(typeof(GitHook)); } catch (Exception ex) { Assert.IsType <ArgumentException>(ex); } }
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()); }
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 }
protected void Application_Start(object sender, EventArgs e) { GitHook.SetupForRepository("testing").BranchOf("master") .Then <StandardBuildOperation>() .Save(RouteTable.Routes, "Github/ci"); }