コード例 #1
0
        static string ToString(PullRequestReviewState state)
        {
            switch (state)
            {
            case PullRequestReviewState.Approved:
                return("approved");

            case PullRequestReviewState.ChangesRequested:
                return("requested changes");

            case PullRequestReviewState.Commented:
            case PullRequestReviewState.Dismissed:
                return("commented");

            default:
                throw new NotSupportedException();
            }
        }
        static PullRequestReviewModel CreateReview(
            int id       = 5,
            string login = "******",
            string body  = "Review body",
            PullRequestReviewState state = PullRequestReviewState.Pending)
        {
            var user = Substitute.For <IAccount>();

            user.Login.Returns(login);

            return(new PullRequestReviewModel
            {
                Id = id,
                State = state,
                User = user,
                Body = body,
            });
        }
コード例 #3
0
            static PullRequestReviewModel CreatePullRequestReviewModel(string id,
                                                                       string login,
                                                                       PullRequestReviewState state,
                                                                       DateTimeOffset?submittedAt = null)
            {
                var account = new ActorModel
                {
                    Login = login,
                };

                return(new PullRequestReviewModel
                {
                    Id = id,
                    Author = account,
                    State = state,
                    SubmittedAt = submittedAt
                });
            }
コード例 #4
0
        static string ToString(PullRequestReviewState state)
        {
            switch (state)
            {
            case PullRequestReviewState.Approved:
                return(Resources.Approved);

            case PullRequestReviewState.ChangesRequested:
                return(Resources.ChangesRequested);

            case PullRequestReviewState.Commented:
            case PullRequestReviewState.Dismissed:
                return(Resources.Commented);

            case PullRequestReviewState.Pending:
                return(Resources.InProgress);

            default:
                throw new NotSupportedException();
            }
        }
コード例 #5
0
        private ReviewState TranslateReviewState(PullRequestReviewState state)
        {
            switch (state)
            {
            case PullRequestReviewState.Approved:
                return(ReviewState.Approved);

            case PullRequestReviewState.ChangesRequested:
                return(ReviewState.ChangesRequested);

            case PullRequestReviewState.Commented:
                return(ReviewState.Commented);

            case PullRequestReviewState.Dismissed:
                return(ReviewState.Rejected);

            case PullRequestReviewState.Pending:
                return(ReviewState.Pending);

            default:
                throw new NotImplementedException($"Unexpected pull request review state {state}");
            }
        }
コード例 #6
0
 public PullRequestReview(long id, string nodeId, string commitId, User user, string body, string htmlUrl, string pullRequestUrl, PullRequestReviewState state)
 {
     Id             = id;
     NodeId         = nodeId;
     CommitId       = commitId;
     User           = user;
     Body           = body;
     HtmlUrl        = htmlUrl;
     PullRequestUrl = pullRequestUrl;
     State          = state;
 }
コード例 #7
0
 public PullRequestReview(long id, string nodeId, string commitId, User user, string body, string htmlUrl, string pullRequestUrl, PullRequestReviewState state, AuthorAssociation authorAssociation, DateTimeOffset submittedAt)
 {
     Id                = id;
     NodeId            = nodeId;
     CommitId          = commitId;
     User              = user;
     Body              = body;
     HtmlUrl           = htmlUrl;
     PullRequestUrl    = pullRequestUrl;
     State             = state;
     AuthorAssociation = authorAssociation;
     SubmittedAt       = submittedAt;
 }