Example #1
0
        public async Task GitHubIssueHandler()
        {
            var issue = new GitHubIssueV1
            {
                IssueNumber = 1,
                Repository  = "AnyStatus",
                Owner       = "AnyStatus"
            };

            var request = HealthCheckRequest.Create(issue);

            var handler = new GitHubIssueStateCheck();

            await handler.Handle(request, CancellationToken.None);

            Assert.AreNotSame(State.None, request.DataContext.State);
        }
Example #2
0
        public async Task OpenGitHubIssueInBrowser()
        {
            var gitHubIssue = new GitHubIssueV1
            {
                IssueNumber = 1,
                Name        = "name",
                Owner       = "owner",
                Repository  = "repository"
            };

            var processStarter = Substitute.For <IProcessStarter>();

            var handler = new OpenGitHubIssueWebPage(processStarter);

            var request = OpenWebPageRequest.Create(gitHubIssue);

            await handler.Handle(request, CancellationToken.None);

            processStarter.Received().Start(Arg.Any <string>());
        }
Example #3
0
 public MainViewModel()
 {
     Widget = new GitHubIssueV1();
 }