コード例 #1
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());
        }
コード例 #2
0
        public void Get_requests_from_anywhere_throws_invalid_request_exception()
        {
            var handler = new HookHttpHandler(new HookFactory());
            var context = HttpContextFactory.Create("www.github.com", "?id=3", string.Empty, "GET");

            try
            {
                handler.ProcessRequest(context);
            }
            catch (Exception ex)
            {
                Assert.IsType <InvalidRequestTypeException>(ex);
            }
        }