sigs.k8s.io/release-sdk@v0.11.1-0.20240417074027-8061fb5e4952/github/githubfakes/fake_client.go (about)

     1  /*
     2  Copyright The Kubernetes Authors.
     3  
     4  Licensed under the Apache License, Version 2.0 (the "License");
     5  you may not use this file except in compliance with the License.
     6  You may obtain a copy of the License at
     7  
     8      http://www.apache.org/licenses/LICENSE-2.0
     9  
    10  Unless required by applicable law or agreed to in writing, software
    11  distributed under the License is distributed on an "AS IS" BASIS,
    12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13  See the License for the specific language governing permissions and
    14  limitations under the License.
    15  */
    16  
    17  // Code generated by counterfeiter. DO NOT EDIT.
    18  package githubfakes
    19  
    20  import (
    21  	"context"
    22  	"io"
    23  	"os"
    24  	"sync"
    25  
    26  	githuba "github.com/google/go-github/v60/github"
    27  	"sigs.k8s.io/release-sdk/github"
    28  )
    29  
    30  type FakeClient struct {
    31  	AddLabelsStub        func(context.Context, string, string, int, []string) ([]*githuba.Label, *githuba.Response, error)
    32  	addLabelsMutex       sync.RWMutex
    33  	addLabelsArgsForCall []struct {
    34  		arg1 context.Context
    35  		arg2 string
    36  		arg3 string
    37  		arg4 int
    38  		arg5 []string
    39  	}
    40  	addLabelsReturns struct {
    41  		result1 []*githuba.Label
    42  		result2 *githuba.Response
    43  		result3 error
    44  	}
    45  	addLabelsReturnsOnCall map[int]struct {
    46  		result1 []*githuba.Label
    47  		result2 *githuba.Response
    48  		result3 error
    49  	}
    50  	CheckRateLimitStub        func(context.Context) (*githuba.RateLimits, *githuba.Response, error)
    51  	checkRateLimitMutex       sync.RWMutex
    52  	checkRateLimitArgsForCall []struct {
    53  		arg1 context.Context
    54  	}
    55  	checkRateLimitReturns struct {
    56  		result1 *githuba.RateLimits
    57  		result2 *githuba.Response
    58  		result3 error
    59  	}
    60  	checkRateLimitReturnsOnCall map[int]struct {
    61  		result1 *githuba.RateLimits
    62  		result2 *githuba.Response
    63  		result3 error
    64  	}
    65  	CreateCommentStub        func(context.Context, string, string, int, string) (*githuba.IssueComment, *githuba.Response, error)
    66  	createCommentMutex       sync.RWMutex
    67  	createCommentArgsForCall []struct {
    68  		arg1 context.Context
    69  		arg2 string
    70  		arg3 string
    71  		arg4 int
    72  		arg5 string
    73  	}
    74  	createCommentReturns struct {
    75  		result1 *githuba.IssueComment
    76  		result2 *githuba.Response
    77  		result3 error
    78  	}
    79  	createCommentReturnsOnCall map[int]struct {
    80  		result1 *githuba.IssueComment
    81  		result2 *githuba.Response
    82  		result3 error
    83  	}
    84  	CreateIssueStub        func(context.Context, string, string, *githuba.IssueRequest) (*githuba.Issue, error)
    85  	createIssueMutex       sync.RWMutex
    86  	createIssueArgsForCall []struct {
    87  		arg1 context.Context
    88  		arg2 string
    89  		arg3 string
    90  		arg4 *githuba.IssueRequest
    91  	}
    92  	createIssueReturns struct {
    93  		result1 *githuba.Issue
    94  		result2 error
    95  	}
    96  	createIssueReturnsOnCall map[int]struct {
    97  		result1 *githuba.Issue
    98  		result2 error
    99  	}
   100  	CreatePullRequestStub        func(context.Context, string, string, string, string, string, string) (*githuba.PullRequest, error)
   101  	createPullRequestMutex       sync.RWMutex
   102  	createPullRequestArgsForCall []struct {
   103  		arg1 context.Context
   104  		arg2 string
   105  		arg3 string
   106  		arg4 string
   107  		arg5 string
   108  		arg6 string
   109  		arg7 string
   110  	}
   111  	createPullRequestReturns struct {
   112  		result1 *githuba.PullRequest
   113  		result2 error
   114  	}
   115  	createPullRequestReturnsOnCall map[int]struct {
   116  		result1 *githuba.PullRequest
   117  		result2 error
   118  	}
   119  	DeleteReleaseAssetStub        func(context.Context, string, string, int64) error
   120  	deleteReleaseAssetMutex       sync.RWMutex
   121  	deleteReleaseAssetArgsForCall []struct {
   122  		arg1 context.Context
   123  		arg2 string
   124  		arg3 string
   125  		arg4 int64
   126  	}
   127  	deleteReleaseAssetReturns struct {
   128  		result1 error
   129  	}
   130  	deleteReleaseAssetReturnsOnCall map[int]struct {
   131  		result1 error
   132  	}
   133  	DownloadReleaseAssetStub        func(context.Context, string, string, int64) (io.ReadCloser, string, error)
   134  	downloadReleaseAssetMutex       sync.RWMutex
   135  	downloadReleaseAssetArgsForCall []struct {
   136  		arg1 context.Context
   137  		arg2 string
   138  		arg3 string
   139  		arg4 int64
   140  	}
   141  	downloadReleaseAssetReturns struct {
   142  		result1 io.ReadCloser
   143  		result2 string
   144  		result3 error
   145  	}
   146  	downloadReleaseAssetReturnsOnCall map[int]struct {
   147  		result1 io.ReadCloser
   148  		result2 string
   149  		result3 error
   150  	}
   151  	GetCommitStub        func(context.Context, string, string, string) (*githuba.Commit, *githuba.Response, error)
   152  	getCommitMutex       sync.RWMutex
   153  	getCommitArgsForCall []struct {
   154  		arg1 context.Context
   155  		arg2 string
   156  		arg3 string
   157  		arg4 string
   158  	}
   159  	getCommitReturns struct {
   160  		result1 *githuba.Commit
   161  		result2 *githuba.Response
   162  		result3 error
   163  	}
   164  	getCommitReturnsOnCall map[int]struct {
   165  		result1 *githuba.Commit
   166  		result2 *githuba.Response
   167  		result3 error
   168  	}
   169  	GetIssueStub        func(context.Context, string, string, int) (*githuba.Issue, *githuba.Response, error)
   170  	getIssueMutex       sync.RWMutex
   171  	getIssueArgsForCall []struct {
   172  		arg1 context.Context
   173  		arg2 string
   174  		arg3 string
   175  		arg4 int
   176  	}
   177  	getIssueReturns struct {
   178  		result1 *githuba.Issue
   179  		result2 *githuba.Response
   180  		result3 error
   181  	}
   182  	getIssueReturnsOnCall map[int]struct {
   183  		result1 *githuba.Issue
   184  		result2 *githuba.Response
   185  		result3 error
   186  	}
   187  	GetPullRequestStub        func(context.Context, string, string, int) (*githuba.PullRequest, *githuba.Response, error)
   188  	getPullRequestMutex       sync.RWMutex
   189  	getPullRequestArgsForCall []struct {
   190  		arg1 context.Context
   191  		arg2 string
   192  		arg3 string
   193  		arg4 int
   194  	}
   195  	getPullRequestReturns struct {
   196  		result1 *githuba.PullRequest
   197  		result2 *githuba.Response
   198  		result3 error
   199  	}
   200  	getPullRequestReturnsOnCall map[int]struct {
   201  		result1 *githuba.PullRequest
   202  		result2 *githuba.Response
   203  		result3 error
   204  	}
   205  	GetReleaseByTagStub        func(context.Context, string, string, string) (*githuba.RepositoryRelease, *githuba.Response, error)
   206  	getReleaseByTagMutex       sync.RWMutex
   207  	getReleaseByTagArgsForCall []struct {
   208  		arg1 context.Context
   209  		arg2 string
   210  		arg3 string
   211  		arg4 string
   212  	}
   213  	getReleaseByTagReturns struct {
   214  		result1 *githuba.RepositoryRelease
   215  		result2 *githuba.Response
   216  		result3 error
   217  	}
   218  	getReleaseByTagReturnsOnCall map[int]struct {
   219  		result1 *githuba.RepositoryRelease
   220  		result2 *githuba.Response
   221  		result3 error
   222  	}
   223  	GetRepoCommitStub        func(context.Context, string, string, string) (*githuba.RepositoryCommit, *githuba.Response, error)
   224  	getRepoCommitMutex       sync.RWMutex
   225  	getRepoCommitArgsForCall []struct {
   226  		arg1 context.Context
   227  		arg2 string
   228  		arg3 string
   229  		arg4 string
   230  	}
   231  	getRepoCommitReturns struct {
   232  		result1 *githuba.RepositoryCommit
   233  		result2 *githuba.Response
   234  		result3 error
   235  	}
   236  	getRepoCommitReturnsOnCall map[int]struct {
   237  		result1 *githuba.RepositoryCommit
   238  		result2 *githuba.Response
   239  		result3 error
   240  	}
   241  	GetRepositoryStub        func(context.Context, string, string) (*githuba.Repository, *githuba.Response, error)
   242  	getRepositoryMutex       sync.RWMutex
   243  	getRepositoryArgsForCall []struct {
   244  		arg1 context.Context
   245  		arg2 string
   246  		arg3 string
   247  	}
   248  	getRepositoryReturns struct {
   249  		result1 *githuba.Repository
   250  		result2 *githuba.Response
   251  		result3 error
   252  	}
   253  	getRepositoryReturnsOnCall map[int]struct {
   254  		result1 *githuba.Repository
   255  		result2 *githuba.Response
   256  		result3 error
   257  	}
   258  	ListBranchesStub        func(context.Context, string, string, *githuba.BranchListOptions) ([]*githuba.Branch, *githuba.Response, error)
   259  	listBranchesMutex       sync.RWMutex
   260  	listBranchesArgsForCall []struct {
   261  		arg1 context.Context
   262  		arg2 string
   263  		arg3 string
   264  		arg4 *githuba.BranchListOptions
   265  	}
   266  	listBranchesReturns struct {
   267  		result1 []*githuba.Branch
   268  		result2 *githuba.Response
   269  		result3 error
   270  	}
   271  	listBranchesReturnsOnCall map[int]struct {
   272  		result1 []*githuba.Branch
   273  		result2 *githuba.Response
   274  		result3 error
   275  	}
   276  	ListCommentsStub        func(context.Context, string, string, int, *githuba.IssueListCommentsOptions) ([]*githuba.IssueComment, *githuba.Response, error)
   277  	listCommentsMutex       sync.RWMutex
   278  	listCommentsArgsForCall []struct {
   279  		arg1 context.Context
   280  		arg2 string
   281  		arg3 string
   282  		arg4 int
   283  		arg5 *githuba.IssueListCommentsOptions
   284  	}
   285  	listCommentsReturns struct {
   286  		result1 []*githuba.IssueComment
   287  		result2 *githuba.Response
   288  		result3 error
   289  	}
   290  	listCommentsReturnsOnCall map[int]struct {
   291  		result1 []*githuba.IssueComment
   292  		result2 *githuba.Response
   293  		result3 error
   294  	}
   295  	ListCommitsStub        func(context.Context, string, string, *githuba.CommitsListOptions) ([]*githuba.RepositoryCommit, *githuba.Response, error)
   296  	listCommitsMutex       sync.RWMutex
   297  	listCommitsArgsForCall []struct {
   298  		arg1 context.Context
   299  		arg2 string
   300  		arg3 string
   301  		arg4 *githuba.CommitsListOptions
   302  	}
   303  	listCommitsReturns struct {
   304  		result1 []*githuba.RepositoryCommit
   305  		result2 *githuba.Response
   306  		result3 error
   307  	}
   308  	listCommitsReturnsOnCall map[int]struct {
   309  		result1 []*githuba.RepositoryCommit
   310  		result2 *githuba.Response
   311  		result3 error
   312  	}
   313  	ListIssuesStub        func(context.Context, string, string, *githuba.IssueListByRepoOptions) ([]*githuba.Issue, *githuba.Response, error)
   314  	listIssuesMutex       sync.RWMutex
   315  	listIssuesArgsForCall []struct {
   316  		arg1 context.Context
   317  		arg2 string
   318  		arg3 string
   319  		arg4 *githuba.IssueListByRepoOptions
   320  	}
   321  	listIssuesReturns struct {
   322  		result1 []*githuba.Issue
   323  		result2 *githuba.Response
   324  		result3 error
   325  	}
   326  	listIssuesReturnsOnCall map[int]struct {
   327  		result1 []*githuba.Issue
   328  		result2 *githuba.Response
   329  		result3 error
   330  	}
   331  	ListMilestonesStub        func(context.Context, string, string, *githuba.MilestoneListOptions) ([]*githuba.Milestone, *githuba.Response, error)
   332  	listMilestonesMutex       sync.RWMutex
   333  	listMilestonesArgsForCall []struct {
   334  		arg1 context.Context
   335  		arg2 string
   336  		arg3 string
   337  		arg4 *githuba.MilestoneListOptions
   338  	}
   339  	listMilestonesReturns struct {
   340  		result1 []*githuba.Milestone
   341  		result2 *githuba.Response
   342  		result3 error
   343  	}
   344  	listMilestonesReturnsOnCall map[int]struct {
   345  		result1 []*githuba.Milestone
   346  		result2 *githuba.Response
   347  		result3 error
   348  	}
   349  	ListPullRequestsWithCommitStub        func(context.Context, string, string, string, *githuba.ListOptions) ([]*githuba.PullRequest, *githuba.Response, error)
   350  	listPullRequestsWithCommitMutex       sync.RWMutex
   351  	listPullRequestsWithCommitArgsForCall []struct {
   352  		arg1 context.Context
   353  		arg2 string
   354  		arg3 string
   355  		arg4 string
   356  		arg5 *githuba.ListOptions
   357  	}
   358  	listPullRequestsWithCommitReturns struct {
   359  		result1 []*githuba.PullRequest
   360  		result2 *githuba.Response
   361  		result3 error
   362  	}
   363  	listPullRequestsWithCommitReturnsOnCall map[int]struct {
   364  		result1 []*githuba.PullRequest
   365  		result2 *githuba.Response
   366  		result3 error
   367  	}
   368  	ListReleaseAssetsStub        func(context.Context, string, string, int64, *githuba.ListOptions) ([]*githuba.ReleaseAsset, error)
   369  	listReleaseAssetsMutex       sync.RWMutex
   370  	listReleaseAssetsArgsForCall []struct {
   371  		arg1 context.Context
   372  		arg2 string
   373  		arg3 string
   374  		arg4 int64
   375  		arg5 *githuba.ListOptions
   376  	}
   377  	listReleaseAssetsReturns struct {
   378  		result1 []*githuba.ReleaseAsset
   379  		result2 error
   380  	}
   381  	listReleaseAssetsReturnsOnCall map[int]struct {
   382  		result1 []*githuba.ReleaseAsset
   383  		result2 error
   384  	}
   385  	ListReleasesStub        func(context.Context, string, string, *githuba.ListOptions) ([]*githuba.RepositoryRelease, *githuba.Response, error)
   386  	listReleasesMutex       sync.RWMutex
   387  	listReleasesArgsForCall []struct {
   388  		arg1 context.Context
   389  		arg2 string
   390  		arg3 string
   391  		arg4 *githuba.ListOptions
   392  	}
   393  	listReleasesReturns struct {
   394  		result1 []*githuba.RepositoryRelease
   395  		result2 *githuba.Response
   396  		result3 error
   397  	}
   398  	listReleasesReturnsOnCall map[int]struct {
   399  		result1 []*githuba.RepositoryRelease
   400  		result2 *githuba.Response
   401  		result3 error
   402  	}
   403  	ListTagsStub        func(context.Context, string, string, *githuba.ListOptions) ([]*githuba.RepositoryTag, *githuba.Response, error)
   404  	listTagsMutex       sync.RWMutex
   405  	listTagsArgsForCall []struct {
   406  		arg1 context.Context
   407  		arg2 string
   408  		arg3 string
   409  		arg4 *githuba.ListOptions
   410  	}
   411  	listTagsReturns struct {
   412  		result1 []*githuba.RepositoryTag
   413  		result2 *githuba.Response
   414  		result3 error
   415  	}
   416  	listTagsReturnsOnCall map[int]struct {
   417  		result1 []*githuba.RepositoryTag
   418  		result2 *githuba.Response
   419  		result3 error
   420  	}
   421  	RequestPullRequestReviewStub        func(context.Context, string, string, int, []string, []string) (*githuba.PullRequest, error)
   422  	requestPullRequestReviewMutex       sync.RWMutex
   423  	requestPullRequestReviewArgsForCall []struct {
   424  		arg1 context.Context
   425  		arg2 string
   426  		arg3 string
   427  		arg4 int
   428  		arg5 []string
   429  		arg6 []string
   430  	}
   431  	requestPullRequestReviewReturns struct {
   432  		result1 *githuba.PullRequest
   433  		result2 error
   434  	}
   435  	requestPullRequestReviewReturnsOnCall map[int]struct {
   436  		result1 *githuba.PullRequest
   437  		result2 error
   438  	}
   439  	UpdateIssueStub        func(context.Context, string, string, int, *githuba.IssueRequest) (*githuba.Issue, *githuba.Response, error)
   440  	updateIssueMutex       sync.RWMutex
   441  	updateIssueArgsForCall []struct {
   442  		arg1 context.Context
   443  		arg2 string
   444  		arg3 string
   445  		arg4 int
   446  		arg5 *githuba.IssueRequest
   447  	}
   448  	updateIssueReturns struct {
   449  		result1 *githuba.Issue
   450  		result2 *githuba.Response
   451  		result3 error
   452  	}
   453  	updateIssueReturnsOnCall map[int]struct {
   454  		result1 *githuba.Issue
   455  		result2 *githuba.Response
   456  		result3 error
   457  	}
   458  	UpdateReleasePageStub        func(context.Context, string, string, int64, *githuba.RepositoryRelease) (*githuba.RepositoryRelease, error)
   459  	updateReleasePageMutex       sync.RWMutex
   460  	updateReleasePageArgsForCall []struct {
   461  		arg1 context.Context
   462  		arg2 string
   463  		arg3 string
   464  		arg4 int64
   465  		arg5 *githuba.RepositoryRelease
   466  	}
   467  	updateReleasePageReturns struct {
   468  		result1 *githuba.RepositoryRelease
   469  		result2 error
   470  	}
   471  	updateReleasePageReturnsOnCall map[int]struct {
   472  		result1 *githuba.RepositoryRelease
   473  		result2 error
   474  	}
   475  	UploadReleaseAssetStub        func(context.Context, string, string, int64, *githuba.UploadOptions, *os.File) (*githuba.ReleaseAsset, error)
   476  	uploadReleaseAssetMutex       sync.RWMutex
   477  	uploadReleaseAssetArgsForCall []struct {
   478  		arg1 context.Context
   479  		arg2 string
   480  		arg3 string
   481  		arg4 int64
   482  		arg5 *githuba.UploadOptions
   483  		arg6 *os.File
   484  	}
   485  	uploadReleaseAssetReturns struct {
   486  		result1 *githuba.ReleaseAsset
   487  		result2 error
   488  	}
   489  	uploadReleaseAssetReturnsOnCall map[int]struct {
   490  		result1 *githuba.ReleaseAsset
   491  		result2 error
   492  	}
   493  	invocations      map[string][][]interface{}
   494  	invocationsMutex sync.RWMutex
   495  }
   496  
   497  func (fake *FakeClient) AddLabels(arg1 context.Context, arg2 string, arg3 string, arg4 int, arg5 []string) ([]*githuba.Label, *githuba.Response, error) {
   498  	var arg5Copy []string
   499  	if arg5 != nil {
   500  		arg5Copy = make([]string, len(arg5))
   501  		copy(arg5Copy, arg5)
   502  	}
   503  	fake.addLabelsMutex.Lock()
   504  	ret, specificReturn := fake.addLabelsReturnsOnCall[len(fake.addLabelsArgsForCall)]
   505  	fake.addLabelsArgsForCall = append(fake.addLabelsArgsForCall, struct {
   506  		arg1 context.Context
   507  		arg2 string
   508  		arg3 string
   509  		arg4 int
   510  		arg5 []string
   511  	}{arg1, arg2, arg3, arg4, arg5Copy})
   512  	stub := fake.AddLabelsStub
   513  	fakeReturns := fake.addLabelsReturns
   514  	fake.recordInvocation("AddLabels", []interface{}{arg1, arg2, arg3, arg4, arg5Copy})
   515  	fake.addLabelsMutex.Unlock()
   516  	if stub != nil {
   517  		return stub(arg1, arg2, arg3, arg4, arg5)
   518  	}
   519  	if specificReturn {
   520  		return ret.result1, ret.result2, ret.result3
   521  	}
   522  	return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3
   523  }
   524  
   525  func (fake *FakeClient) AddLabelsCallCount() int {
   526  	fake.addLabelsMutex.RLock()
   527  	defer fake.addLabelsMutex.RUnlock()
   528  	return len(fake.addLabelsArgsForCall)
   529  }
   530  
   531  func (fake *FakeClient) AddLabelsCalls(stub func(context.Context, string, string, int, []string) ([]*githuba.Label, *githuba.Response, error)) {
   532  	fake.addLabelsMutex.Lock()
   533  	defer fake.addLabelsMutex.Unlock()
   534  	fake.AddLabelsStub = stub
   535  }
   536  
   537  func (fake *FakeClient) AddLabelsArgsForCall(i int) (context.Context, string, string, int, []string) {
   538  	fake.addLabelsMutex.RLock()
   539  	defer fake.addLabelsMutex.RUnlock()
   540  	argsForCall := fake.addLabelsArgsForCall[i]
   541  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4, argsForCall.arg5
   542  }
   543  
   544  func (fake *FakeClient) AddLabelsReturns(result1 []*githuba.Label, result2 *githuba.Response, result3 error) {
   545  	fake.addLabelsMutex.Lock()
   546  	defer fake.addLabelsMutex.Unlock()
   547  	fake.AddLabelsStub = nil
   548  	fake.addLabelsReturns = struct {
   549  		result1 []*githuba.Label
   550  		result2 *githuba.Response
   551  		result3 error
   552  	}{result1, result2, result3}
   553  }
   554  
   555  func (fake *FakeClient) AddLabelsReturnsOnCall(i int, result1 []*githuba.Label, result2 *githuba.Response, result3 error) {
   556  	fake.addLabelsMutex.Lock()
   557  	defer fake.addLabelsMutex.Unlock()
   558  	fake.AddLabelsStub = nil
   559  	if fake.addLabelsReturnsOnCall == nil {
   560  		fake.addLabelsReturnsOnCall = make(map[int]struct {
   561  			result1 []*githuba.Label
   562  			result2 *githuba.Response
   563  			result3 error
   564  		})
   565  	}
   566  	fake.addLabelsReturnsOnCall[i] = struct {
   567  		result1 []*githuba.Label
   568  		result2 *githuba.Response
   569  		result3 error
   570  	}{result1, result2, result3}
   571  }
   572  
   573  func (fake *FakeClient) CheckRateLimit(arg1 context.Context) (*githuba.RateLimits, *githuba.Response, error) {
   574  	fake.checkRateLimitMutex.Lock()
   575  	ret, specificReturn := fake.checkRateLimitReturnsOnCall[len(fake.checkRateLimitArgsForCall)]
   576  	fake.checkRateLimitArgsForCall = append(fake.checkRateLimitArgsForCall, struct {
   577  		arg1 context.Context
   578  	}{arg1})
   579  	stub := fake.CheckRateLimitStub
   580  	fakeReturns := fake.checkRateLimitReturns
   581  	fake.recordInvocation("CheckRateLimit", []interface{}{arg1})
   582  	fake.checkRateLimitMutex.Unlock()
   583  	if stub != nil {
   584  		return stub(arg1)
   585  	}
   586  	if specificReturn {
   587  		return ret.result1, ret.result2, ret.result3
   588  	}
   589  	return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3
   590  }
   591  
   592  func (fake *FakeClient) CheckRateLimitCallCount() int {
   593  	fake.checkRateLimitMutex.RLock()
   594  	defer fake.checkRateLimitMutex.RUnlock()
   595  	return len(fake.checkRateLimitArgsForCall)
   596  }
   597  
   598  func (fake *FakeClient) CheckRateLimitCalls(stub func(context.Context) (*githuba.RateLimits, *githuba.Response, error)) {
   599  	fake.checkRateLimitMutex.Lock()
   600  	defer fake.checkRateLimitMutex.Unlock()
   601  	fake.CheckRateLimitStub = stub
   602  }
   603  
   604  func (fake *FakeClient) CheckRateLimitArgsForCall(i int) context.Context {
   605  	fake.checkRateLimitMutex.RLock()
   606  	defer fake.checkRateLimitMutex.RUnlock()
   607  	argsForCall := fake.checkRateLimitArgsForCall[i]
   608  	return argsForCall.arg1
   609  }
   610  
   611  func (fake *FakeClient) CheckRateLimitReturns(result1 *githuba.RateLimits, result2 *githuba.Response, result3 error) {
   612  	fake.checkRateLimitMutex.Lock()
   613  	defer fake.checkRateLimitMutex.Unlock()
   614  	fake.CheckRateLimitStub = nil
   615  	fake.checkRateLimitReturns = struct {
   616  		result1 *githuba.RateLimits
   617  		result2 *githuba.Response
   618  		result3 error
   619  	}{result1, result2, result3}
   620  }
   621  
   622  func (fake *FakeClient) CheckRateLimitReturnsOnCall(i int, result1 *githuba.RateLimits, result2 *githuba.Response, result3 error) {
   623  	fake.checkRateLimitMutex.Lock()
   624  	defer fake.checkRateLimitMutex.Unlock()
   625  	fake.CheckRateLimitStub = nil
   626  	if fake.checkRateLimitReturnsOnCall == nil {
   627  		fake.checkRateLimitReturnsOnCall = make(map[int]struct {
   628  			result1 *githuba.RateLimits
   629  			result2 *githuba.Response
   630  			result3 error
   631  		})
   632  	}
   633  	fake.checkRateLimitReturnsOnCall[i] = struct {
   634  		result1 *githuba.RateLimits
   635  		result2 *githuba.Response
   636  		result3 error
   637  	}{result1, result2, result3}
   638  }
   639  
   640  func (fake *FakeClient) CreateComment(arg1 context.Context, arg2 string, arg3 string, arg4 int, arg5 string) (*githuba.IssueComment, *githuba.Response, error) {
   641  	fake.createCommentMutex.Lock()
   642  	ret, specificReturn := fake.createCommentReturnsOnCall[len(fake.createCommentArgsForCall)]
   643  	fake.createCommentArgsForCall = append(fake.createCommentArgsForCall, struct {
   644  		arg1 context.Context
   645  		arg2 string
   646  		arg3 string
   647  		arg4 int
   648  		arg5 string
   649  	}{arg1, arg2, arg3, arg4, arg5})
   650  	stub := fake.CreateCommentStub
   651  	fakeReturns := fake.createCommentReturns
   652  	fake.recordInvocation("CreateComment", []interface{}{arg1, arg2, arg3, arg4, arg5})
   653  	fake.createCommentMutex.Unlock()
   654  	if stub != nil {
   655  		return stub(arg1, arg2, arg3, arg4, arg5)
   656  	}
   657  	if specificReturn {
   658  		return ret.result1, ret.result2, ret.result3
   659  	}
   660  	return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3
   661  }
   662  
   663  func (fake *FakeClient) CreateCommentCallCount() int {
   664  	fake.createCommentMutex.RLock()
   665  	defer fake.createCommentMutex.RUnlock()
   666  	return len(fake.createCommentArgsForCall)
   667  }
   668  
   669  func (fake *FakeClient) CreateCommentCalls(stub func(context.Context, string, string, int, string) (*githuba.IssueComment, *githuba.Response, error)) {
   670  	fake.createCommentMutex.Lock()
   671  	defer fake.createCommentMutex.Unlock()
   672  	fake.CreateCommentStub = stub
   673  }
   674  
   675  func (fake *FakeClient) CreateCommentArgsForCall(i int) (context.Context, string, string, int, string) {
   676  	fake.createCommentMutex.RLock()
   677  	defer fake.createCommentMutex.RUnlock()
   678  	argsForCall := fake.createCommentArgsForCall[i]
   679  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4, argsForCall.arg5
   680  }
   681  
   682  func (fake *FakeClient) CreateCommentReturns(result1 *githuba.IssueComment, result2 *githuba.Response, result3 error) {
   683  	fake.createCommentMutex.Lock()
   684  	defer fake.createCommentMutex.Unlock()
   685  	fake.CreateCommentStub = nil
   686  	fake.createCommentReturns = struct {
   687  		result1 *githuba.IssueComment
   688  		result2 *githuba.Response
   689  		result3 error
   690  	}{result1, result2, result3}
   691  }
   692  
   693  func (fake *FakeClient) CreateCommentReturnsOnCall(i int, result1 *githuba.IssueComment, result2 *githuba.Response, result3 error) {
   694  	fake.createCommentMutex.Lock()
   695  	defer fake.createCommentMutex.Unlock()
   696  	fake.CreateCommentStub = nil
   697  	if fake.createCommentReturnsOnCall == nil {
   698  		fake.createCommentReturnsOnCall = make(map[int]struct {
   699  			result1 *githuba.IssueComment
   700  			result2 *githuba.Response
   701  			result3 error
   702  		})
   703  	}
   704  	fake.createCommentReturnsOnCall[i] = struct {
   705  		result1 *githuba.IssueComment
   706  		result2 *githuba.Response
   707  		result3 error
   708  	}{result1, result2, result3}
   709  }
   710  
   711  func (fake *FakeClient) CreateIssue(arg1 context.Context, arg2 string, arg3 string, arg4 *githuba.IssueRequest) (*githuba.Issue, error) {
   712  	fake.createIssueMutex.Lock()
   713  	ret, specificReturn := fake.createIssueReturnsOnCall[len(fake.createIssueArgsForCall)]
   714  	fake.createIssueArgsForCall = append(fake.createIssueArgsForCall, struct {
   715  		arg1 context.Context
   716  		arg2 string
   717  		arg3 string
   718  		arg4 *githuba.IssueRequest
   719  	}{arg1, arg2, arg3, arg4})
   720  	stub := fake.CreateIssueStub
   721  	fakeReturns := fake.createIssueReturns
   722  	fake.recordInvocation("CreateIssue", []interface{}{arg1, arg2, arg3, arg4})
   723  	fake.createIssueMutex.Unlock()
   724  	if stub != nil {
   725  		return stub(arg1, arg2, arg3, arg4)
   726  	}
   727  	if specificReturn {
   728  		return ret.result1, ret.result2
   729  	}
   730  	return fakeReturns.result1, fakeReturns.result2
   731  }
   732  
   733  func (fake *FakeClient) CreateIssueCallCount() int {
   734  	fake.createIssueMutex.RLock()
   735  	defer fake.createIssueMutex.RUnlock()
   736  	return len(fake.createIssueArgsForCall)
   737  }
   738  
   739  func (fake *FakeClient) CreateIssueCalls(stub func(context.Context, string, string, *githuba.IssueRequest) (*githuba.Issue, error)) {
   740  	fake.createIssueMutex.Lock()
   741  	defer fake.createIssueMutex.Unlock()
   742  	fake.CreateIssueStub = stub
   743  }
   744  
   745  func (fake *FakeClient) CreateIssueArgsForCall(i int) (context.Context, string, string, *githuba.IssueRequest) {
   746  	fake.createIssueMutex.RLock()
   747  	defer fake.createIssueMutex.RUnlock()
   748  	argsForCall := fake.createIssueArgsForCall[i]
   749  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4
   750  }
   751  
   752  func (fake *FakeClient) CreateIssueReturns(result1 *githuba.Issue, result2 error) {
   753  	fake.createIssueMutex.Lock()
   754  	defer fake.createIssueMutex.Unlock()
   755  	fake.CreateIssueStub = nil
   756  	fake.createIssueReturns = struct {
   757  		result1 *githuba.Issue
   758  		result2 error
   759  	}{result1, result2}
   760  }
   761  
   762  func (fake *FakeClient) CreateIssueReturnsOnCall(i int, result1 *githuba.Issue, result2 error) {
   763  	fake.createIssueMutex.Lock()
   764  	defer fake.createIssueMutex.Unlock()
   765  	fake.CreateIssueStub = nil
   766  	if fake.createIssueReturnsOnCall == nil {
   767  		fake.createIssueReturnsOnCall = make(map[int]struct {
   768  			result1 *githuba.Issue
   769  			result2 error
   770  		})
   771  	}
   772  	fake.createIssueReturnsOnCall[i] = struct {
   773  		result1 *githuba.Issue
   774  		result2 error
   775  	}{result1, result2}
   776  }
   777  
   778  func (fake *FakeClient) CreatePullRequest(arg1 context.Context, arg2 string, arg3 string, arg4 string, arg5 string, arg6 string, arg7 string) (*githuba.PullRequest, error) {
   779  	fake.createPullRequestMutex.Lock()
   780  	ret, specificReturn := fake.createPullRequestReturnsOnCall[len(fake.createPullRequestArgsForCall)]
   781  	fake.createPullRequestArgsForCall = append(fake.createPullRequestArgsForCall, struct {
   782  		arg1 context.Context
   783  		arg2 string
   784  		arg3 string
   785  		arg4 string
   786  		arg5 string
   787  		arg6 string
   788  		arg7 string
   789  	}{arg1, arg2, arg3, arg4, arg5, arg6, arg7})
   790  	stub := fake.CreatePullRequestStub
   791  	fakeReturns := fake.createPullRequestReturns
   792  	fake.recordInvocation("CreatePullRequest", []interface{}{arg1, arg2, arg3, arg4, arg5, arg6, arg7})
   793  	fake.createPullRequestMutex.Unlock()
   794  	if stub != nil {
   795  		return stub(arg1, arg2, arg3, arg4, arg5, arg6, arg7)
   796  	}
   797  	if specificReturn {
   798  		return ret.result1, ret.result2
   799  	}
   800  	return fakeReturns.result1, fakeReturns.result2
   801  }
   802  
   803  func (fake *FakeClient) CreatePullRequestCallCount() int {
   804  	fake.createPullRequestMutex.RLock()
   805  	defer fake.createPullRequestMutex.RUnlock()
   806  	return len(fake.createPullRequestArgsForCall)
   807  }
   808  
   809  func (fake *FakeClient) CreatePullRequestCalls(stub func(context.Context, string, string, string, string, string, string) (*githuba.PullRequest, error)) {
   810  	fake.createPullRequestMutex.Lock()
   811  	defer fake.createPullRequestMutex.Unlock()
   812  	fake.CreatePullRequestStub = stub
   813  }
   814  
   815  func (fake *FakeClient) CreatePullRequestArgsForCall(i int) (context.Context, string, string, string, string, string, string) {
   816  	fake.createPullRequestMutex.RLock()
   817  	defer fake.createPullRequestMutex.RUnlock()
   818  	argsForCall := fake.createPullRequestArgsForCall[i]
   819  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4, argsForCall.arg5, argsForCall.arg6, argsForCall.arg7
   820  }
   821  
   822  func (fake *FakeClient) CreatePullRequestReturns(result1 *githuba.PullRequest, result2 error) {
   823  	fake.createPullRequestMutex.Lock()
   824  	defer fake.createPullRequestMutex.Unlock()
   825  	fake.CreatePullRequestStub = nil
   826  	fake.createPullRequestReturns = struct {
   827  		result1 *githuba.PullRequest
   828  		result2 error
   829  	}{result1, result2}
   830  }
   831  
   832  func (fake *FakeClient) CreatePullRequestReturnsOnCall(i int, result1 *githuba.PullRequest, result2 error) {
   833  	fake.createPullRequestMutex.Lock()
   834  	defer fake.createPullRequestMutex.Unlock()
   835  	fake.CreatePullRequestStub = nil
   836  	if fake.createPullRequestReturnsOnCall == nil {
   837  		fake.createPullRequestReturnsOnCall = make(map[int]struct {
   838  			result1 *githuba.PullRequest
   839  			result2 error
   840  		})
   841  	}
   842  	fake.createPullRequestReturnsOnCall[i] = struct {
   843  		result1 *githuba.PullRequest
   844  		result2 error
   845  	}{result1, result2}
   846  }
   847  
   848  func (fake *FakeClient) DeleteReleaseAsset(arg1 context.Context, arg2 string, arg3 string, arg4 int64) error {
   849  	fake.deleteReleaseAssetMutex.Lock()
   850  	ret, specificReturn := fake.deleteReleaseAssetReturnsOnCall[len(fake.deleteReleaseAssetArgsForCall)]
   851  	fake.deleteReleaseAssetArgsForCall = append(fake.deleteReleaseAssetArgsForCall, struct {
   852  		arg1 context.Context
   853  		arg2 string
   854  		arg3 string
   855  		arg4 int64
   856  	}{arg1, arg2, arg3, arg4})
   857  	stub := fake.DeleteReleaseAssetStub
   858  	fakeReturns := fake.deleteReleaseAssetReturns
   859  	fake.recordInvocation("DeleteReleaseAsset", []interface{}{arg1, arg2, arg3, arg4})
   860  	fake.deleteReleaseAssetMutex.Unlock()
   861  	if stub != nil {
   862  		return stub(arg1, arg2, arg3, arg4)
   863  	}
   864  	if specificReturn {
   865  		return ret.result1
   866  	}
   867  	return fakeReturns.result1
   868  }
   869  
   870  func (fake *FakeClient) DeleteReleaseAssetCallCount() int {
   871  	fake.deleteReleaseAssetMutex.RLock()
   872  	defer fake.deleteReleaseAssetMutex.RUnlock()
   873  	return len(fake.deleteReleaseAssetArgsForCall)
   874  }
   875  
   876  func (fake *FakeClient) DeleteReleaseAssetCalls(stub func(context.Context, string, string, int64) error) {
   877  	fake.deleteReleaseAssetMutex.Lock()
   878  	defer fake.deleteReleaseAssetMutex.Unlock()
   879  	fake.DeleteReleaseAssetStub = stub
   880  }
   881  
   882  func (fake *FakeClient) DeleteReleaseAssetArgsForCall(i int) (context.Context, string, string, int64) {
   883  	fake.deleteReleaseAssetMutex.RLock()
   884  	defer fake.deleteReleaseAssetMutex.RUnlock()
   885  	argsForCall := fake.deleteReleaseAssetArgsForCall[i]
   886  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4
   887  }
   888  
   889  func (fake *FakeClient) DeleteReleaseAssetReturns(result1 error) {
   890  	fake.deleteReleaseAssetMutex.Lock()
   891  	defer fake.deleteReleaseAssetMutex.Unlock()
   892  	fake.DeleteReleaseAssetStub = nil
   893  	fake.deleteReleaseAssetReturns = struct {
   894  		result1 error
   895  	}{result1}
   896  }
   897  
   898  func (fake *FakeClient) DeleteReleaseAssetReturnsOnCall(i int, result1 error) {
   899  	fake.deleteReleaseAssetMutex.Lock()
   900  	defer fake.deleteReleaseAssetMutex.Unlock()
   901  	fake.DeleteReleaseAssetStub = nil
   902  	if fake.deleteReleaseAssetReturnsOnCall == nil {
   903  		fake.deleteReleaseAssetReturnsOnCall = make(map[int]struct {
   904  			result1 error
   905  		})
   906  	}
   907  	fake.deleteReleaseAssetReturnsOnCall[i] = struct {
   908  		result1 error
   909  	}{result1}
   910  }
   911  
   912  func (fake *FakeClient) DownloadReleaseAsset(arg1 context.Context, arg2 string, arg3 string, arg4 int64) (io.ReadCloser, string, error) {
   913  	fake.downloadReleaseAssetMutex.Lock()
   914  	ret, specificReturn := fake.downloadReleaseAssetReturnsOnCall[len(fake.downloadReleaseAssetArgsForCall)]
   915  	fake.downloadReleaseAssetArgsForCall = append(fake.downloadReleaseAssetArgsForCall, struct {
   916  		arg1 context.Context
   917  		arg2 string
   918  		arg3 string
   919  		arg4 int64
   920  	}{arg1, arg2, arg3, arg4})
   921  	stub := fake.DownloadReleaseAssetStub
   922  	fakeReturns := fake.downloadReleaseAssetReturns
   923  	fake.recordInvocation("DownloadReleaseAsset", []interface{}{arg1, arg2, arg3, arg4})
   924  	fake.downloadReleaseAssetMutex.Unlock()
   925  	if stub != nil {
   926  		return stub(arg1, arg2, arg3, arg4)
   927  	}
   928  	if specificReturn {
   929  		return ret.result1, ret.result2, ret.result3
   930  	}
   931  	return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3
   932  }
   933  
   934  func (fake *FakeClient) DownloadReleaseAssetCallCount() int {
   935  	fake.downloadReleaseAssetMutex.RLock()
   936  	defer fake.downloadReleaseAssetMutex.RUnlock()
   937  	return len(fake.downloadReleaseAssetArgsForCall)
   938  }
   939  
   940  func (fake *FakeClient) DownloadReleaseAssetCalls(stub func(context.Context, string, string, int64) (io.ReadCloser, string, error)) {
   941  	fake.downloadReleaseAssetMutex.Lock()
   942  	defer fake.downloadReleaseAssetMutex.Unlock()
   943  	fake.DownloadReleaseAssetStub = stub
   944  }
   945  
   946  func (fake *FakeClient) DownloadReleaseAssetArgsForCall(i int) (context.Context, string, string, int64) {
   947  	fake.downloadReleaseAssetMutex.RLock()
   948  	defer fake.downloadReleaseAssetMutex.RUnlock()
   949  	argsForCall := fake.downloadReleaseAssetArgsForCall[i]
   950  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4
   951  }
   952  
   953  func (fake *FakeClient) DownloadReleaseAssetReturns(result1 io.ReadCloser, result2 string, result3 error) {
   954  	fake.downloadReleaseAssetMutex.Lock()
   955  	defer fake.downloadReleaseAssetMutex.Unlock()
   956  	fake.DownloadReleaseAssetStub = nil
   957  	fake.downloadReleaseAssetReturns = struct {
   958  		result1 io.ReadCloser
   959  		result2 string
   960  		result3 error
   961  	}{result1, result2, result3}
   962  }
   963  
   964  func (fake *FakeClient) DownloadReleaseAssetReturnsOnCall(i int, result1 io.ReadCloser, result2 string, result3 error) {
   965  	fake.downloadReleaseAssetMutex.Lock()
   966  	defer fake.downloadReleaseAssetMutex.Unlock()
   967  	fake.DownloadReleaseAssetStub = nil
   968  	if fake.downloadReleaseAssetReturnsOnCall == nil {
   969  		fake.downloadReleaseAssetReturnsOnCall = make(map[int]struct {
   970  			result1 io.ReadCloser
   971  			result2 string
   972  			result3 error
   973  		})
   974  	}
   975  	fake.downloadReleaseAssetReturnsOnCall[i] = struct {
   976  		result1 io.ReadCloser
   977  		result2 string
   978  		result3 error
   979  	}{result1, result2, result3}
   980  }
   981  
   982  func (fake *FakeClient) GetCommit(arg1 context.Context, arg2 string, arg3 string, arg4 string) (*githuba.Commit, *githuba.Response, error) {
   983  	fake.getCommitMutex.Lock()
   984  	ret, specificReturn := fake.getCommitReturnsOnCall[len(fake.getCommitArgsForCall)]
   985  	fake.getCommitArgsForCall = append(fake.getCommitArgsForCall, struct {
   986  		arg1 context.Context
   987  		arg2 string
   988  		arg3 string
   989  		arg4 string
   990  	}{arg1, arg2, arg3, arg4})
   991  	stub := fake.GetCommitStub
   992  	fakeReturns := fake.getCommitReturns
   993  	fake.recordInvocation("GetCommit", []interface{}{arg1, arg2, arg3, arg4})
   994  	fake.getCommitMutex.Unlock()
   995  	if stub != nil {
   996  		return stub(arg1, arg2, arg3, arg4)
   997  	}
   998  	if specificReturn {
   999  		return ret.result1, ret.result2, ret.result3
  1000  	}
  1001  	return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3
  1002  }
  1003  
  1004  func (fake *FakeClient) GetCommitCallCount() int {
  1005  	fake.getCommitMutex.RLock()
  1006  	defer fake.getCommitMutex.RUnlock()
  1007  	return len(fake.getCommitArgsForCall)
  1008  }
  1009  
  1010  func (fake *FakeClient) GetCommitCalls(stub func(context.Context, string, string, string) (*githuba.Commit, *githuba.Response, error)) {
  1011  	fake.getCommitMutex.Lock()
  1012  	defer fake.getCommitMutex.Unlock()
  1013  	fake.GetCommitStub = stub
  1014  }
  1015  
  1016  func (fake *FakeClient) GetCommitArgsForCall(i int) (context.Context, string, string, string) {
  1017  	fake.getCommitMutex.RLock()
  1018  	defer fake.getCommitMutex.RUnlock()
  1019  	argsForCall := fake.getCommitArgsForCall[i]
  1020  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4
  1021  }
  1022  
  1023  func (fake *FakeClient) GetCommitReturns(result1 *githuba.Commit, result2 *githuba.Response, result3 error) {
  1024  	fake.getCommitMutex.Lock()
  1025  	defer fake.getCommitMutex.Unlock()
  1026  	fake.GetCommitStub = nil
  1027  	fake.getCommitReturns = struct {
  1028  		result1 *githuba.Commit
  1029  		result2 *githuba.Response
  1030  		result3 error
  1031  	}{result1, result2, result3}
  1032  }
  1033  
  1034  func (fake *FakeClient) GetCommitReturnsOnCall(i int, result1 *githuba.Commit, result2 *githuba.Response, result3 error) {
  1035  	fake.getCommitMutex.Lock()
  1036  	defer fake.getCommitMutex.Unlock()
  1037  	fake.GetCommitStub = nil
  1038  	if fake.getCommitReturnsOnCall == nil {
  1039  		fake.getCommitReturnsOnCall = make(map[int]struct {
  1040  			result1 *githuba.Commit
  1041  			result2 *githuba.Response
  1042  			result3 error
  1043  		})
  1044  	}
  1045  	fake.getCommitReturnsOnCall[i] = struct {
  1046  		result1 *githuba.Commit
  1047  		result2 *githuba.Response
  1048  		result3 error
  1049  	}{result1, result2, result3}
  1050  }
  1051  
  1052  func (fake *FakeClient) GetIssue(arg1 context.Context, arg2 string, arg3 string, arg4 int) (*githuba.Issue, *githuba.Response, error) {
  1053  	fake.getIssueMutex.Lock()
  1054  	ret, specificReturn := fake.getIssueReturnsOnCall[len(fake.getIssueArgsForCall)]
  1055  	fake.getIssueArgsForCall = append(fake.getIssueArgsForCall, struct {
  1056  		arg1 context.Context
  1057  		arg2 string
  1058  		arg3 string
  1059  		arg4 int
  1060  	}{arg1, arg2, arg3, arg4})
  1061  	stub := fake.GetIssueStub
  1062  	fakeReturns := fake.getIssueReturns
  1063  	fake.recordInvocation("GetIssue", []interface{}{arg1, arg2, arg3, arg4})
  1064  	fake.getIssueMutex.Unlock()
  1065  	if stub != nil {
  1066  		return stub(arg1, arg2, arg3, arg4)
  1067  	}
  1068  	if specificReturn {
  1069  		return ret.result1, ret.result2, ret.result3
  1070  	}
  1071  	return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3
  1072  }
  1073  
  1074  func (fake *FakeClient) GetIssueCallCount() int {
  1075  	fake.getIssueMutex.RLock()
  1076  	defer fake.getIssueMutex.RUnlock()
  1077  	return len(fake.getIssueArgsForCall)
  1078  }
  1079  
  1080  func (fake *FakeClient) GetIssueCalls(stub func(context.Context, string, string, int) (*githuba.Issue, *githuba.Response, error)) {
  1081  	fake.getIssueMutex.Lock()
  1082  	defer fake.getIssueMutex.Unlock()
  1083  	fake.GetIssueStub = stub
  1084  }
  1085  
  1086  func (fake *FakeClient) GetIssueArgsForCall(i int) (context.Context, string, string, int) {
  1087  	fake.getIssueMutex.RLock()
  1088  	defer fake.getIssueMutex.RUnlock()
  1089  	argsForCall := fake.getIssueArgsForCall[i]
  1090  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4
  1091  }
  1092  
  1093  func (fake *FakeClient) GetIssueReturns(result1 *githuba.Issue, result2 *githuba.Response, result3 error) {
  1094  	fake.getIssueMutex.Lock()
  1095  	defer fake.getIssueMutex.Unlock()
  1096  	fake.GetIssueStub = nil
  1097  	fake.getIssueReturns = struct {
  1098  		result1 *githuba.Issue
  1099  		result2 *githuba.Response
  1100  		result3 error
  1101  	}{result1, result2, result3}
  1102  }
  1103  
  1104  func (fake *FakeClient) GetIssueReturnsOnCall(i int, result1 *githuba.Issue, result2 *githuba.Response, result3 error) {
  1105  	fake.getIssueMutex.Lock()
  1106  	defer fake.getIssueMutex.Unlock()
  1107  	fake.GetIssueStub = nil
  1108  	if fake.getIssueReturnsOnCall == nil {
  1109  		fake.getIssueReturnsOnCall = make(map[int]struct {
  1110  			result1 *githuba.Issue
  1111  			result2 *githuba.Response
  1112  			result3 error
  1113  		})
  1114  	}
  1115  	fake.getIssueReturnsOnCall[i] = struct {
  1116  		result1 *githuba.Issue
  1117  		result2 *githuba.Response
  1118  		result3 error
  1119  	}{result1, result2, result3}
  1120  }
  1121  
  1122  func (fake *FakeClient) GetPullRequest(arg1 context.Context, arg2 string, arg3 string, arg4 int) (*githuba.PullRequest, *githuba.Response, error) {
  1123  	fake.getPullRequestMutex.Lock()
  1124  	ret, specificReturn := fake.getPullRequestReturnsOnCall[len(fake.getPullRequestArgsForCall)]
  1125  	fake.getPullRequestArgsForCall = append(fake.getPullRequestArgsForCall, struct {
  1126  		arg1 context.Context
  1127  		arg2 string
  1128  		arg3 string
  1129  		arg4 int
  1130  	}{arg1, arg2, arg3, arg4})
  1131  	stub := fake.GetPullRequestStub
  1132  	fakeReturns := fake.getPullRequestReturns
  1133  	fake.recordInvocation("GetPullRequest", []interface{}{arg1, arg2, arg3, arg4})
  1134  	fake.getPullRequestMutex.Unlock()
  1135  	if stub != nil {
  1136  		return stub(arg1, arg2, arg3, arg4)
  1137  	}
  1138  	if specificReturn {
  1139  		return ret.result1, ret.result2, ret.result3
  1140  	}
  1141  	return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3
  1142  }
  1143  
  1144  func (fake *FakeClient) GetPullRequestCallCount() int {
  1145  	fake.getPullRequestMutex.RLock()
  1146  	defer fake.getPullRequestMutex.RUnlock()
  1147  	return len(fake.getPullRequestArgsForCall)
  1148  }
  1149  
  1150  func (fake *FakeClient) GetPullRequestCalls(stub func(context.Context, string, string, int) (*githuba.PullRequest, *githuba.Response, error)) {
  1151  	fake.getPullRequestMutex.Lock()
  1152  	defer fake.getPullRequestMutex.Unlock()
  1153  	fake.GetPullRequestStub = stub
  1154  }
  1155  
  1156  func (fake *FakeClient) GetPullRequestArgsForCall(i int) (context.Context, string, string, int) {
  1157  	fake.getPullRequestMutex.RLock()
  1158  	defer fake.getPullRequestMutex.RUnlock()
  1159  	argsForCall := fake.getPullRequestArgsForCall[i]
  1160  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4
  1161  }
  1162  
  1163  func (fake *FakeClient) GetPullRequestReturns(result1 *githuba.PullRequest, result2 *githuba.Response, result3 error) {
  1164  	fake.getPullRequestMutex.Lock()
  1165  	defer fake.getPullRequestMutex.Unlock()
  1166  	fake.GetPullRequestStub = nil
  1167  	fake.getPullRequestReturns = struct {
  1168  		result1 *githuba.PullRequest
  1169  		result2 *githuba.Response
  1170  		result3 error
  1171  	}{result1, result2, result3}
  1172  }
  1173  
  1174  func (fake *FakeClient) GetPullRequestReturnsOnCall(i int, result1 *githuba.PullRequest, result2 *githuba.Response, result3 error) {
  1175  	fake.getPullRequestMutex.Lock()
  1176  	defer fake.getPullRequestMutex.Unlock()
  1177  	fake.GetPullRequestStub = nil
  1178  	if fake.getPullRequestReturnsOnCall == nil {
  1179  		fake.getPullRequestReturnsOnCall = make(map[int]struct {
  1180  			result1 *githuba.PullRequest
  1181  			result2 *githuba.Response
  1182  			result3 error
  1183  		})
  1184  	}
  1185  	fake.getPullRequestReturnsOnCall[i] = struct {
  1186  		result1 *githuba.PullRequest
  1187  		result2 *githuba.Response
  1188  		result3 error
  1189  	}{result1, result2, result3}
  1190  }
  1191  
  1192  func (fake *FakeClient) GetReleaseByTag(arg1 context.Context, arg2 string, arg3 string, arg4 string) (*githuba.RepositoryRelease, *githuba.Response, error) {
  1193  	fake.getReleaseByTagMutex.Lock()
  1194  	ret, specificReturn := fake.getReleaseByTagReturnsOnCall[len(fake.getReleaseByTagArgsForCall)]
  1195  	fake.getReleaseByTagArgsForCall = append(fake.getReleaseByTagArgsForCall, struct {
  1196  		arg1 context.Context
  1197  		arg2 string
  1198  		arg3 string
  1199  		arg4 string
  1200  	}{arg1, arg2, arg3, arg4})
  1201  	stub := fake.GetReleaseByTagStub
  1202  	fakeReturns := fake.getReleaseByTagReturns
  1203  	fake.recordInvocation("GetReleaseByTag", []interface{}{arg1, arg2, arg3, arg4})
  1204  	fake.getReleaseByTagMutex.Unlock()
  1205  	if stub != nil {
  1206  		return stub(arg1, arg2, arg3, arg4)
  1207  	}
  1208  	if specificReturn {
  1209  		return ret.result1, ret.result2, ret.result3
  1210  	}
  1211  	return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3
  1212  }
  1213  
  1214  func (fake *FakeClient) GetReleaseByTagCallCount() int {
  1215  	fake.getReleaseByTagMutex.RLock()
  1216  	defer fake.getReleaseByTagMutex.RUnlock()
  1217  	return len(fake.getReleaseByTagArgsForCall)
  1218  }
  1219  
  1220  func (fake *FakeClient) GetReleaseByTagCalls(stub func(context.Context, string, string, string) (*githuba.RepositoryRelease, *githuba.Response, error)) {
  1221  	fake.getReleaseByTagMutex.Lock()
  1222  	defer fake.getReleaseByTagMutex.Unlock()
  1223  	fake.GetReleaseByTagStub = stub
  1224  }
  1225  
  1226  func (fake *FakeClient) GetReleaseByTagArgsForCall(i int) (context.Context, string, string, string) {
  1227  	fake.getReleaseByTagMutex.RLock()
  1228  	defer fake.getReleaseByTagMutex.RUnlock()
  1229  	argsForCall := fake.getReleaseByTagArgsForCall[i]
  1230  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4
  1231  }
  1232  
  1233  func (fake *FakeClient) GetReleaseByTagReturns(result1 *githuba.RepositoryRelease, result2 *githuba.Response, result3 error) {
  1234  	fake.getReleaseByTagMutex.Lock()
  1235  	defer fake.getReleaseByTagMutex.Unlock()
  1236  	fake.GetReleaseByTagStub = nil
  1237  	fake.getReleaseByTagReturns = struct {
  1238  		result1 *githuba.RepositoryRelease
  1239  		result2 *githuba.Response
  1240  		result3 error
  1241  	}{result1, result2, result3}
  1242  }
  1243  
  1244  func (fake *FakeClient) GetReleaseByTagReturnsOnCall(i int, result1 *githuba.RepositoryRelease, result2 *githuba.Response, result3 error) {
  1245  	fake.getReleaseByTagMutex.Lock()
  1246  	defer fake.getReleaseByTagMutex.Unlock()
  1247  	fake.GetReleaseByTagStub = nil
  1248  	if fake.getReleaseByTagReturnsOnCall == nil {
  1249  		fake.getReleaseByTagReturnsOnCall = make(map[int]struct {
  1250  			result1 *githuba.RepositoryRelease
  1251  			result2 *githuba.Response
  1252  			result3 error
  1253  		})
  1254  	}
  1255  	fake.getReleaseByTagReturnsOnCall[i] = struct {
  1256  		result1 *githuba.RepositoryRelease
  1257  		result2 *githuba.Response
  1258  		result3 error
  1259  	}{result1, result2, result3}
  1260  }
  1261  
  1262  func (fake *FakeClient) GetRepoCommit(arg1 context.Context, arg2 string, arg3 string, arg4 string) (*githuba.RepositoryCommit, *githuba.Response, error) {
  1263  	fake.getRepoCommitMutex.Lock()
  1264  	ret, specificReturn := fake.getRepoCommitReturnsOnCall[len(fake.getRepoCommitArgsForCall)]
  1265  	fake.getRepoCommitArgsForCall = append(fake.getRepoCommitArgsForCall, struct {
  1266  		arg1 context.Context
  1267  		arg2 string
  1268  		arg3 string
  1269  		arg4 string
  1270  	}{arg1, arg2, arg3, arg4})
  1271  	stub := fake.GetRepoCommitStub
  1272  	fakeReturns := fake.getRepoCommitReturns
  1273  	fake.recordInvocation("GetRepoCommit", []interface{}{arg1, arg2, arg3, arg4})
  1274  	fake.getRepoCommitMutex.Unlock()
  1275  	if stub != nil {
  1276  		return stub(arg1, arg2, arg3, arg4)
  1277  	}
  1278  	if specificReturn {
  1279  		return ret.result1, ret.result2, ret.result3
  1280  	}
  1281  	return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3
  1282  }
  1283  
  1284  func (fake *FakeClient) GetRepoCommitCallCount() int {
  1285  	fake.getRepoCommitMutex.RLock()
  1286  	defer fake.getRepoCommitMutex.RUnlock()
  1287  	return len(fake.getRepoCommitArgsForCall)
  1288  }
  1289  
  1290  func (fake *FakeClient) GetRepoCommitCalls(stub func(context.Context, string, string, string) (*githuba.RepositoryCommit, *githuba.Response, error)) {
  1291  	fake.getRepoCommitMutex.Lock()
  1292  	defer fake.getRepoCommitMutex.Unlock()
  1293  	fake.GetRepoCommitStub = stub
  1294  }
  1295  
  1296  func (fake *FakeClient) GetRepoCommitArgsForCall(i int) (context.Context, string, string, string) {
  1297  	fake.getRepoCommitMutex.RLock()
  1298  	defer fake.getRepoCommitMutex.RUnlock()
  1299  	argsForCall := fake.getRepoCommitArgsForCall[i]
  1300  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4
  1301  }
  1302  
  1303  func (fake *FakeClient) GetRepoCommitReturns(result1 *githuba.RepositoryCommit, result2 *githuba.Response, result3 error) {
  1304  	fake.getRepoCommitMutex.Lock()
  1305  	defer fake.getRepoCommitMutex.Unlock()
  1306  	fake.GetRepoCommitStub = nil
  1307  	fake.getRepoCommitReturns = struct {
  1308  		result1 *githuba.RepositoryCommit
  1309  		result2 *githuba.Response
  1310  		result3 error
  1311  	}{result1, result2, result3}
  1312  }
  1313  
  1314  func (fake *FakeClient) GetRepoCommitReturnsOnCall(i int, result1 *githuba.RepositoryCommit, result2 *githuba.Response, result3 error) {
  1315  	fake.getRepoCommitMutex.Lock()
  1316  	defer fake.getRepoCommitMutex.Unlock()
  1317  	fake.GetRepoCommitStub = nil
  1318  	if fake.getRepoCommitReturnsOnCall == nil {
  1319  		fake.getRepoCommitReturnsOnCall = make(map[int]struct {
  1320  			result1 *githuba.RepositoryCommit
  1321  			result2 *githuba.Response
  1322  			result3 error
  1323  		})
  1324  	}
  1325  	fake.getRepoCommitReturnsOnCall[i] = struct {
  1326  		result1 *githuba.RepositoryCommit
  1327  		result2 *githuba.Response
  1328  		result3 error
  1329  	}{result1, result2, result3}
  1330  }
  1331  
  1332  func (fake *FakeClient) GetRepository(arg1 context.Context, arg2 string, arg3 string) (*githuba.Repository, *githuba.Response, error) {
  1333  	fake.getRepositoryMutex.Lock()
  1334  	ret, specificReturn := fake.getRepositoryReturnsOnCall[len(fake.getRepositoryArgsForCall)]
  1335  	fake.getRepositoryArgsForCall = append(fake.getRepositoryArgsForCall, struct {
  1336  		arg1 context.Context
  1337  		arg2 string
  1338  		arg3 string
  1339  	}{arg1, arg2, arg3})
  1340  	stub := fake.GetRepositoryStub
  1341  	fakeReturns := fake.getRepositoryReturns
  1342  	fake.recordInvocation("GetRepository", []interface{}{arg1, arg2, arg3})
  1343  	fake.getRepositoryMutex.Unlock()
  1344  	if stub != nil {
  1345  		return stub(arg1, arg2, arg3)
  1346  	}
  1347  	if specificReturn {
  1348  		return ret.result1, ret.result2, ret.result3
  1349  	}
  1350  	return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3
  1351  }
  1352  
  1353  func (fake *FakeClient) GetRepositoryCallCount() int {
  1354  	fake.getRepositoryMutex.RLock()
  1355  	defer fake.getRepositoryMutex.RUnlock()
  1356  	return len(fake.getRepositoryArgsForCall)
  1357  }
  1358  
  1359  func (fake *FakeClient) GetRepositoryCalls(stub func(context.Context, string, string) (*githuba.Repository, *githuba.Response, error)) {
  1360  	fake.getRepositoryMutex.Lock()
  1361  	defer fake.getRepositoryMutex.Unlock()
  1362  	fake.GetRepositoryStub = stub
  1363  }
  1364  
  1365  func (fake *FakeClient) GetRepositoryArgsForCall(i int) (context.Context, string, string) {
  1366  	fake.getRepositoryMutex.RLock()
  1367  	defer fake.getRepositoryMutex.RUnlock()
  1368  	argsForCall := fake.getRepositoryArgsForCall[i]
  1369  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3
  1370  }
  1371  
  1372  func (fake *FakeClient) GetRepositoryReturns(result1 *githuba.Repository, result2 *githuba.Response, result3 error) {
  1373  	fake.getRepositoryMutex.Lock()
  1374  	defer fake.getRepositoryMutex.Unlock()
  1375  	fake.GetRepositoryStub = nil
  1376  	fake.getRepositoryReturns = struct {
  1377  		result1 *githuba.Repository
  1378  		result2 *githuba.Response
  1379  		result3 error
  1380  	}{result1, result2, result3}
  1381  }
  1382  
  1383  func (fake *FakeClient) GetRepositoryReturnsOnCall(i int, result1 *githuba.Repository, result2 *githuba.Response, result3 error) {
  1384  	fake.getRepositoryMutex.Lock()
  1385  	defer fake.getRepositoryMutex.Unlock()
  1386  	fake.GetRepositoryStub = nil
  1387  	if fake.getRepositoryReturnsOnCall == nil {
  1388  		fake.getRepositoryReturnsOnCall = make(map[int]struct {
  1389  			result1 *githuba.Repository
  1390  			result2 *githuba.Response
  1391  			result3 error
  1392  		})
  1393  	}
  1394  	fake.getRepositoryReturnsOnCall[i] = struct {
  1395  		result1 *githuba.Repository
  1396  		result2 *githuba.Response
  1397  		result3 error
  1398  	}{result1, result2, result3}
  1399  }
  1400  
  1401  func (fake *FakeClient) ListBranches(arg1 context.Context, arg2 string, arg3 string, arg4 *githuba.BranchListOptions) ([]*githuba.Branch, *githuba.Response, error) {
  1402  	fake.listBranchesMutex.Lock()
  1403  	ret, specificReturn := fake.listBranchesReturnsOnCall[len(fake.listBranchesArgsForCall)]
  1404  	fake.listBranchesArgsForCall = append(fake.listBranchesArgsForCall, struct {
  1405  		arg1 context.Context
  1406  		arg2 string
  1407  		arg3 string
  1408  		arg4 *githuba.BranchListOptions
  1409  	}{arg1, arg2, arg3, arg4})
  1410  	stub := fake.ListBranchesStub
  1411  	fakeReturns := fake.listBranchesReturns
  1412  	fake.recordInvocation("ListBranches", []interface{}{arg1, arg2, arg3, arg4})
  1413  	fake.listBranchesMutex.Unlock()
  1414  	if stub != nil {
  1415  		return stub(arg1, arg2, arg3, arg4)
  1416  	}
  1417  	if specificReturn {
  1418  		return ret.result1, ret.result2, ret.result3
  1419  	}
  1420  	return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3
  1421  }
  1422  
  1423  func (fake *FakeClient) ListBranchesCallCount() int {
  1424  	fake.listBranchesMutex.RLock()
  1425  	defer fake.listBranchesMutex.RUnlock()
  1426  	return len(fake.listBranchesArgsForCall)
  1427  }
  1428  
  1429  func (fake *FakeClient) ListBranchesCalls(stub func(context.Context, string, string, *githuba.BranchListOptions) ([]*githuba.Branch, *githuba.Response, error)) {
  1430  	fake.listBranchesMutex.Lock()
  1431  	defer fake.listBranchesMutex.Unlock()
  1432  	fake.ListBranchesStub = stub
  1433  }
  1434  
  1435  func (fake *FakeClient) ListBranchesArgsForCall(i int) (context.Context, string, string, *githuba.BranchListOptions) {
  1436  	fake.listBranchesMutex.RLock()
  1437  	defer fake.listBranchesMutex.RUnlock()
  1438  	argsForCall := fake.listBranchesArgsForCall[i]
  1439  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4
  1440  }
  1441  
  1442  func (fake *FakeClient) ListBranchesReturns(result1 []*githuba.Branch, result2 *githuba.Response, result3 error) {
  1443  	fake.listBranchesMutex.Lock()
  1444  	defer fake.listBranchesMutex.Unlock()
  1445  	fake.ListBranchesStub = nil
  1446  	fake.listBranchesReturns = struct {
  1447  		result1 []*githuba.Branch
  1448  		result2 *githuba.Response
  1449  		result3 error
  1450  	}{result1, result2, result3}
  1451  }
  1452  
  1453  func (fake *FakeClient) ListBranchesReturnsOnCall(i int, result1 []*githuba.Branch, result2 *githuba.Response, result3 error) {
  1454  	fake.listBranchesMutex.Lock()
  1455  	defer fake.listBranchesMutex.Unlock()
  1456  	fake.ListBranchesStub = nil
  1457  	if fake.listBranchesReturnsOnCall == nil {
  1458  		fake.listBranchesReturnsOnCall = make(map[int]struct {
  1459  			result1 []*githuba.Branch
  1460  			result2 *githuba.Response
  1461  			result3 error
  1462  		})
  1463  	}
  1464  	fake.listBranchesReturnsOnCall[i] = struct {
  1465  		result1 []*githuba.Branch
  1466  		result2 *githuba.Response
  1467  		result3 error
  1468  	}{result1, result2, result3}
  1469  }
  1470  
  1471  func (fake *FakeClient) ListComments(arg1 context.Context, arg2 string, arg3 string, arg4 int, arg5 *githuba.IssueListCommentsOptions) ([]*githuba.IssueComment, *githuba.Response, error) {
  1472  	fake.listCommentsMutex.Lock()
  1473  	ret, specificReturn := fake.listCommentsReturnsOnCall[len(fake.listCommentsArgsForCall)]
  1474  	fake.listCommentsArgsForCall = append(fake.listCommentsArgsForCall, struct {
  1475  		arg1 context.Context
  1476  		arg2 string
  1477  		arg3 string
  1478  		arg4 int
  1479  		arg5 *githuba.IssueListCommentsOptions
  1480  	}{arg1, arg2, arg3, arg4, arg5})
  1481  	stub := fake.ListCommentsStub
  1482  	fakeReturns := fake.listCommentsReturns
  1483  	fake.recordInvocation("ListComments", []interface{}{arg1, arg2, arg3, arg4, arg5})
  1484  	fake.listCommentsMutex.Unlock()
  1485  	if stub != nil {
  1486  		return stub(arg1, arg2, arg3, arg4, arg5)
  1487  	}
  1488  	if specificReturn {
  1489  		return ret.result1, ret.result2, ret.result3
  1490  	}
  1491  	return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3
  1492  }
  1493  
  1494  func (fake *FakeClient) ListCommentsCallCount() int {
  1495  	fake.listCommentsMutex.RLock()
  1496  	defer fake.listCommentsMutex.RUnlock()
  1497  	return len(fake.listCommentsArgsForCall)
  1498  }
  1499  
  1500  func (fake *FakeClient) ListCommentsCalls(stub func(context.Context, string, string, int, *githuba.IssueListCommentsOptions) ([]*githuba.IssueComment, *githuba.Response, error)) {
  1501  	fake.listCommentsMutex.Lock()
  1502  	defer fake.listCommentsMutex.Unlock()
  1503  	fake.ListCommentsStub = stub
  1504  }
  1505  
  1506  func (fake *FakeClient) ListCommentsArgsForCall(i int) (context.Context, string, string, int, *githuba.IssueListCommentsOptions) {
  1507  	fake.listCommentsMutex.RLock()
  1508  	defer fake.listCommentsMutex.RUnlock()
  1509  	argsForCall := fake.listCommentsArgsForCall[i]
  1510  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4, argsForCall.arg5
  1511  }
  1512  
  1513  func (fake *FakeClient) ListCommentsReturns(result1 []*githuba.IssueComment, result2 *githuba.Response, result3 error) {
  1514  	fake.listCommentsMutex.Lock()
  1515  	defer fake.listCommentsMutex.Unlock()
  1516  	fake.ListCommentsStub = nil
  1517  	fake.listCommentsReturns = struct {
  1518  		result1 []*githuba.IssueComment
  1519  		result2 *githuba.Response
  1520  		result3 error
  1521  	}{result1, result2, result3}
  1522  }
  1523  
  1524  func (fake *FakeClient) ListCommentsReturnsOnCall(i int, result1 []*githuba.IssueComment, result2 *githuba.Response, result3 error) {
  1525  	fake.listCommentsMutex.Lock()
  1526  	defer fake.listCommentsMutex.Unlock()
  1527  	fake.ListCommentsStub = nil
  1528  	if fake.listCommentsReturnsOnCall == nil {
  1529  		fake.listCommentsReturnsOnCall = make(map[int]struct {
  1530  			result1 []*githuba.IssueComment
  1531  			result2 *githuba.Response
  1532  			result3 error
  1533  		})
  1534  	}
  1535  	fake.listCommentsReturnsOnCall[i] = struct {
  1536  		result1 []*githuba.IssueComment
  1537  		result2 *githuba.Response
  1538  		result3 error
  1539  	}{result1, result2, result3}
  1540  }
  1541  
  1542  func (fake *FakeClient) ListCommits(arg1 context.Context, arg2 string, arg3 string, arg4 *githuba.CommitsListOptions) ([]*githuba.RepositoryCommit, *githuba.Response, error) {
  1543  	fake.listCommitsMutex.Lock()
  1544  	ret, specificReturn := fake.listCommitsReturnsOnCall[len(fake.listCommitsArgsForCall)]
  1545  	fake.listCommitsArgsForCall = append(fake.listCommitsArgsForCall, struct {
  1546  		arg1 context.Context
  1547  		arg2 string
  1548  		arg3 string
  1549  		arg4 *githuba.CommitsListOptions
  1550  	}{arg1, arg2, arg3, arg4})
  1551  	stub := fake.ListCommitsStub
  1552  	fakeReturns := fake.listCommitsReturns
  1553  	fake.recordInvocation("ListCommits", []interface{}{arg1, arg2, arg3, arg4})
  1554  	fake.listCommitsMutex.Unlock()
  1555  	if stub != nil {
  1556  		return stub(arg1, arg2, arg3, arg4)
  1557  	}
  1558  	if specificReturn {
  1559  		return ret.result1, ret.result2, ret.result3
  1560  	}
  1561  	return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3
  1562  }
  1563  
  1564  func (fake *FakeClient) ListCommitsCallCount() int {
  1565  	fake.listCommitsMutex.RLock()
  1566  	defer fake.listCommitsMutex.RUnlock()
  1567  	return len(fake.listCommitsArgsForCall)
  1568  }
  1569  
  1570  func (fake *FakeClient) ListCommitsCalls(stub func(context.Context, string, string, *githuba.CommitsListOptions) ([]*githuba.RepositoryCommit, *githuba.Response, error)) {
  1571  	fake.listCommitsMutex.Lock()
  1572  	defer fake.listCommitsMutex.Unlock()
  1573  	fake.ListCommitsStub = stub
  1574  }
  1575  
  1576  func (fake *FakeClient) ListCommitsArgsForCall(i int) (context.Context, string, string, *githuba.CommitsListOptions) {
  1577  	fake.listCommitsMutex.RLock()
  1578  	defer fake.listCommitsMutex.RUnlock()
  1579  	argsForCall := fake.listCommitsArgsForCall[i]
  1580  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4
  1581  }
  1582  
  1583  func (fake *FakeClient) ListCommitsReturns(result1 []*githuba.RepositoryCommit, result2 *githuba.Response, result3 error) {
  1584  	fake.listCommitsMutex.Lock()
  1585  	defer fake.listCommitsMutex.Unlock()
  1586  	fake.ListCommitsStub = nil
  1587  	fake.listCommitsReturns = struct {
  1588  		result1 []*githuba.RepositoryCommit
  1589  		result2 *githuba.Response
  1590  		result3 error
  1591  	}{result1, result2, result3}
  1592  }
  1593  
  1594  func (fake *FakeClient) ListCommitsReturnsOnCall(i int, result1 []*githuba.RepositoryCommit, result2 *githuba.Response, result3 error) {
  1595  	fake.listCommitsMutex.Lock()
  1596  	defer fake.listCommitsMutex.Unlock()
  1597  	fake.ListCommitsStub = nil
  1598  	if fake.listCommitsReturnsOnCall == nil {
  1599  		fake.listCommitsReturnsOnCall = make(map[int]struct {
  1600  			result1 []*githuba.RepositoryCommit
  1601  			result2 *githuba.Response
  1602  			result3 error
  1603  		})
  1604  	}
  1605  	fake.listCommitsReturnsOnCall[i] = struct {
  1606  		result1 []*githuba.RepositoryCommit
  1607  		result2 *githuba.Response
  1608  		result3 error
  1609  	}{result1, result2, result3}
  1610  }
  1611  
  1612  func (fake *FakeClient) ListIssues(arg1 context.Context, arg2 string, arg3 string, arg4 *githuba.IssueListByRepoOptions) ([]*githuba.Issue, *githuba.Response, error) {
  1613  	fake.listIssuesMutex.Lock()
  1614  	ret, specificReturn := fake.listIssuesReturnsOnCall[len(fake.listIssuesArgsForCall)]
  1615  	fake.listIssuesArgsForCall = append(fake.listIssuesArgsForCall, struct {
  1616  		arg1 context.Context
  1617  		arg2 string
  1618  		arg3 string
  1619  		arg4 *githuba.IssueListByRepoOptions
  1620  	}{arg1, arg2, arg3, arg4})
  1621  	stub := fake.ListIssuesStub
  1622  	fakeReturns := fake.listIssuesReturns
  1623  	fake.recordInvocation("ListIssues", []interface{}{arg1, arg2, arg3, arg4})
  1624  	fake.listIssuesMutex.Unlock()
  1625  	if stub != nil {
  1626  		return stub(arg1, arg2, arg3, arg4)
  1627  	}
  1628  	if specificReturn {
  1629  		return ret.result1, ret.result2, ret.result3
  1630  	}
  1631  	return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3
  1632  }
  1633  
  1634  func (fake *FakeClient) ListIssuesCallCount() int {
  1635  	fake.listIssuesMutex.RLock()
  1636  	defer fake.listIssuesMutex.RUnlock()
  1637  	return len(fake.listIssuesArgsForCall)
  1638  }
  1639  
  1640  func (fake *FakeClient) ListIssuesCalls(stub func(context.Context, string, string, *githuba.IssueListByRepoOptions) ([]*githuba.Issue, *githuba.Response, error)) {
  1641  	fake.listIssuesMutex.Lock()
  1642  	defer fake.listIssuesMutex.Unlock()
  1643  	fake.ListIssuesStub = stub
  1644  }
  1645  
  1646  func (fake *FakeClient) ListIssuesArgsForCall(i int) (context.Context, string, string, *githuba.IssueListByRepoOptions) {
  1647  	fake.listIssuesMutex.RLock()
  1648  	defer fake.listIssuesMutex.RUnlock()
  1649  	argsForCall := fake.listIssuesArgsForCall[i]
  1650  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4
  1651  }
  1652  
  1653  func (fake *FakeClient) ListIssuesReturns(result1 []*githuba.Issue, result2 *githuba.Response, result3 error) {
  1654  	fake.listIssuesMutex.Lock()
  1655  	defer fake.listIssuesMutex.Unlock()
  1656  	fake.ListIssuesStub = nil
  1657  	fake.listIssuesReturns = struct {
  1658  		result1 []*githuba.Issue
  1659  		result2 *githuba.Response
  1660  		result3 error
  1661  	}{result1, result2, result3}
  1662  }
  1663  
  1664  func (fake *FakeClient) ListIssuesReturnsOnCall(i int, result1 []*githuba.Issue, result2 *githuba.Response, result3 error) {
  1665  	fake.listIssuesMutex.Lock()
  1666  	defer fake.listIssuesMutex.Unlock()
  1667  	fake.ListIssuesStub = nil
  1668  	if fake.listIssuesReturnsOnCall == nil {
  1669  		fake.listIssuesReturnsOnCall = make(map[int]struct {
  1670  			result1 []*githuba.Issue
  1671  			result2 *githuba.Response
  1672  			result3 error
  1673  		})
  1674  	}
  1675  	fake.listIssuesReturnsOnCall[i] = struct {
  1676  		result1 []*githuba.Issue
  1677  		result2 *githuba.Response
  1678  		result3 error
  1679  	}{result1, result2, result3}
  1680  }
  1681  
  1682  func (fake *FakeClient) ListMilestones(arg1 context.Context, arg2 string, arg3 string, arg4 *githuba.MilestoneListOptions) ([]*githuba.Milestone, *githuba.Response, error) {
  1683  	fake.listMilestonesMutex.Lock()
  1684  	ret, specificReturn := fake.listMilestonesReturnsOnCall[len(fake.listMilestonesArgsForCall)]
  1685  	fake.listMilestonesArgsForCall = append(fake.listMilestonesArgsForCall, struct {
  1686  		arg1 context.Context
  1687  		arg2 string
  1688  		arg3 string
  1689  		arg4 *githuba.MilestoneListOptions
  1690  	}{arg1, arg2, arg3, arg4})
  1691  	stub := fake.ListMilestonesStub
  1692  	fakeReturns := fake.listMilestonesReturns
  1693  	fake.recordInvocation("ListMilestones", []interface{}{arg1, arg2, arg3, arg4})
  1694  	fake.listMilestonesMutex.Unlock()
  1695  	if stub != nil {
  1696  		return stub(arg1, arg2, arg3, arg4)
  1697  	}
  1698  	if specificReturn {
  1699  		return ret.result1, ret.result2, ret.result3
  1700  	}
  1701  	return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3
  1702  }
  1703  
  1704  func (fake *FakeClient) ListMilestonesCallCount() int {
  1705  	fake.listMilestonesMutex.RLock()
  1706  	defer fake.listMilestonesMutex.RUnlock()
  1707  	return len(fake.listMilestonesArgsForCall)
  1708  }
  1709  
  1710  func (fake *FakeClient) ListMilestonesCalls(stub func(context.Context, string, string, *githuba.MilestoneListOptions) ([]*githuba.Milestone, *githuba.Response, error)) {
  1711  	fake.listMilestonesMutex.Lock()
  1712  	defer fake.listMilestonesMutex.Unlock()
  1713  	fake.ListMilestonesStub = stub
  1714  }
  1715  
  1716  func (fake *FakeClient) ListMilestonesArgsForCall(i int) (context.Context, string, string, *githuba.MilestoneListOptions) {
  1717  	fake.listMilestonesMutex.RLock()
  1718  	defer fake.listMilestonesMutex.RUnlock()
  1719  	argsForCall := fake.listMilestonesArgsForCall[i]
  1720  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4
  1721  }
  1722  
  1723  func (fake *FakeClient) ListMilestonesReturns(result1 []*githuba.Milestone, result2 *githuba.Response, result3 error) {
  1724  	fake.listMilestonesMutex.Lock()
  1725  	defer fake.listMilestonesMutex.Unlock()
  1726  	fake.ListMilestonesStub = nil
  1727  	fake.listMilestonesReturns = struct {
  1728  		result1 []*githuba.Milestone
  1729  		result2 *githuba.Response
  1730  		result3 error
  1731  	}{result1, result2, result3}
  1732  }
  1733  
  1734  func (fake *FakeClient) ListMilestonesReturnsOnCall(i int, result1 []*githuba.Milestone, result2 *githuba.Response, result3 error) {
  1735  	fake.listMilestonesMutex.Lock()
  1736  	defer fake.listMilestonesMutex.Unlock()
  1737  	fake.ListMilestonesStub = nil
  1738  	if fake.listMilestonesReturnsOnCall == nil {
  1739  		fake.listMilestonesReturnsOnCall = make(map[int]struct {
  1740  			result1 []*githuba.Milestone
  1741  			result2 *githuba.Response
  1742  			result3 error
  1743  		})
  1744  	}
  1745  	fake.listMilestonesReturnsOnCall[i] = struct {
  1746  		result1 []*githuba.Milestone
  1747  		result2 *githuba.Response
  1748  		result3 error
  1749  	}{result1, result2, result3}
  1750  }
  1751  
  1752  func (fake *FakeClient) ListPullRequestsWithCommit(arg1 context.Context, arg2 string, arg3 string, arg4 string, arg5 *githuba.ListOptions) ([]*githuba.PullRequest, *githuba.Response, error) {
  1753  	fake.listPullRequestsWithCommitMutex.Lock()
  1754  	ret, specificReturn := fake.listPullRequestsWithCommitReturnsOnCall[len(fake.listPullRequestsWithCommitArgsForCall)]
  1755  	fake.listPullRequestsWithCommitArgsForCall = append(fake.listPullRequestsWithCommitArgsForCall, struct {
  1756  		arg1 context.Context
  1757  		arg2 string
  1758  		arg3 string
  1759  		arg4 string
  1760  		arg5 *githuba.ListOptions
  1761  	}{arg1, arg2, arg3, arg4, arg5})
  1762  	stub := fake.ListPullRequestsWithCommitStub
  1763  	fakeReturns := fake.listPullRequestsWithCommitReturns
  1764  	fake.recordInvocation("ListPullRequestsWithCommit", []interface{}{arg1, arg2, arg3, arg4, arg5})
  1765  	fake.listPullRequestsWithCommitMutex.Unlock()
  1766  	if stub != nil {
  1767  		return stub(arg1, arg2, arg3, arg4, arg5)
  1768  	}
  1769  	if specificReturn {
  1770  		return ret.result1, ret.result2, ret.result3
  1771  	}
  1772  	return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3
  1773  }
  1774  
  1775  func (fake *FakeClient) ListPullRequestsWithCommitCallCount() int {
  1776  	fake.listPullRequestsWithCommitMutex.RLock()
  1777  	defer fake.listPullRequestsWithCommitMutex.RUnlock()
  1778  	return len(fake.listPullRequestsWithCommitArgsForCall)
  1779  }
  1780  
  1781  func (fake *FakeClient) ListPullRequestsWithCommitCalls(stub func(context.Context, string, string, string, *githuba.ListOptions) ([]*githuba.PullRequest, *githuba.Response, error)) {
  1782  	fake.listPullRequestsWithCommitMutex.Lock()
  1783  	defer fake.listPullRequestsWithCommitMutex.Unlock()
  1784  	fake.ListPullRequestsWithCommitStub = stub
  1785  }
  1786  
  1787  func (fake *FakeClient) ListPullRequestsWithCommitArgsForCall(i int) (context.Context, string, string, string, *githuba.ListOptions) {
  1788  	fake.listPullRequestsWithCommitMutex.RLock()
  1789  	defer fake.listPullRequestsWithCommitMutex.RUnlock()
  1790  	argsForCall := fake.listPullRequestsWithCommitArgsForCall[i]
  1791  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4, argsForCall.arg5
  1792  }
  1793  
  1794  func (fake *FakeClient) ListPullRequestsWithCommitReturns(result1 []*githuba.PullRequest, result2 *githuba.Response, result3 error) {
  1795  	fake.listPullRequestsWithCommitMutex.Lock()
  1796  	defer fake.listPullRequestsWithCommitMutex.Unlock()
  1797  	fake.ListPullRequestsWithCommitStub = nil
  1798  	fake.listPullRequestsWithCommitReturns = struct {
  1799  		result1 []*githuba.PullRequest
  1800  		result2 *githuba.Response
  1801  		result3 error
  1802  	}{result1, result2, result3}
  1803  }
  1804  
  1805  func (fake *FakeClient) ListPullRequestsWithCommitReturnsOnCall(i int, result1 []*githuba.PullRequest, result2 *githuba.Response, result3 error) {
  1806  	fake.listPullRequestsWithCommitMutex.Lock()
  1807  	defer fake.listPullRequestsWithCommitMutex.Unlock()
  1808  	fake.ListPullRequestsWithCommitStub = nil
  1809  	if fake.listPullRequestsWithCommitReturnsOnCall == nil {
  1810  		fake.listPullRequestsWithCommitReturnsOnCall = make(map[int]struct {
  1811  			result1 []*githuba.PullRequest
  1812  			result2 *githuba.Response
  1813  			result3 error
  1814  		})
  1815  	}
  1816  	fake.listPullRequestsWithCommitReturnsOnCall[i] = struct {
  1817  		result1 []*githuba.PullRequest
  1818  		result2 *githuba.Response
  1819  		result3 error
  1820  	}{result1, result2, result3}
  1821  }
  1822  
  1823  func (fake *FakeClient) ListReleaseAssets(arg1 context.Context, arg2 string, arg3 string, arg4 int64, arg5 *githuba.ListOptions) ([]*githuba.ReleaseAsset, error) {
  1824  	fake.listReleaseAssetsMutex.Lock()
  1825  	ret, specificReturn := fake.listReleaseAssetsReturnsOnCall[len(fake.listReleaseAssetsArgsForCall)]
  1826  	fake.listReleaseAssetsArgsForCall = append(fake.listReleaseAssetsArgsForCall, struct {
  1827  		arg1 context.Context
  1828  		arg2 string
  1829  		arg3 string
  1830  		arg4 int64
  1831  		arg5 *githuba.ListOptions
  1832  	}{arg1, arg2, arg3, arg4, arg5})
  1833  	stub := fake.ListReleaseAssetsStub
  1834  	fakeReturns := fake.listReleaseAssetsReturns
  1835  	fake.recordInvocation("ListReleaseAssets", []interface{}{arg1, arg2, arg3, arg4, arg5})
  1836  	fake.listReleaseAssetsMutex.Unlock()
  1837  	if stub != nil {
  1838  		return stub(arg1, arg2, arg3, arg4, arg5)
  1839  	}
  1840  	if specificReturn {
  1841  		return ret.result1, ret.result2
  1842  	}
  1843  	return fakeReturns.result1, fakeReturns.result2
  1844  }
  1845  
  1846  func (fake *FakeClient) ListReleaseAssetsCallCount() int {
  1847  	fake.listReleaseAssetsMutex.RLock()
  1848  	defer fake.listReleaseAssetsMutex.RUnlock()
  1849  	return len(fake.listReleaseAssetsArgsForCall)
  1850  }
  1851  
  1852  func (fake *FakeClient) ListReleaseAssetsCalls(stub func(context.Context, string, string, int64, *githuba.ListOptions) ([]*githuba.ReleaseAsset, error)) {
  1853  	fake.listReleaseAssetsMutex.Lock()
  1854  	defer fake.listReleaseAssetsMutex.Unlock()
  1855  	fake.ListReleaseAssetsStub = stub
  1856  }
  1857  
  1858  func (fake *FakeClient) ListReleaseAssetsArgsForCall(i int) (context.Context, string, string, int64, *githuba.ListOptions) {
  1859  	fake.listReleaseAssetsMutex.RLock()
  1860  	defer fake.listReleaseAssetsMutex.RUnlock()
  1861  	argsForCall := fake.listReleaseAssetsArgsForCall[i]
  1862  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4, argsForCall.arg5
  1863  }
  1864  
  1865  func (fake *FakeClient) ListReleaseAssetsReturns(result1 []*githuba.ReleaseAsset, result2 error) {
  1866  	fake.listReleaseAssetsMutex.Lock()
  1867  	defer fake.listReleaseAssetsMutex.Unlock()
  1868  	fake.ListReleaseAssetsStub = nil
  1869  	fake.listReleaseAssetsReturns = struct {
  1870  		result1 []*githuba.ReleaseAsset
  1871  		result2 error
  1872  	}{result1, result2}
  1873  }
  1874  
  1875  func (fake *FakeClient) ListReleaseAssetsReturnsOnCall(i int, result1 []*githuba.ReleaseAsset, result2 error) {
  1876  	fake.listReleaseAssetsMutex.Lock()
  1877  	defer fake.listReleaseAssetsMutex.Unlock()
  1878  	fake.ListReleaseAssetsStub = nil
  1879  	if fake.listReleaseAssetsReturnsOnCall == nil {
  1880  		fake.listReleaseAssetsReturnsOnCall = make(map[int]struct {
  1881  			result1 []*githuba.ReleaseAsset
  1882  			result2 error
  1883  		})
  1884  	}
  1885  	fake.listReleaseAssetsReturnsOnCall[i] = struct {
  1886  		result1 []*githuba.ReleaseAsset
  1887  		result2 error
  1888  	}{result1, result2}
  1889  }
  1890  
  1891  func (fake *FakeClient) ListReleases(arg1 context.Context, arg2 string, arg3 string, arg4 *githuba.ListOptions) ([]*githuba.RepositoryRelease, *githuba.Response, error) {
  1892  	fake.listReleasesMutex.Lock()
  1893  	ret, specificReturn := fake.listReleasesReturnsOnCall[len(fake.listReleasesArgsForCall)]
  1894  	fake.listReleasesArgsForCall = append(fake.listReleasesArgsForCall, struct {
  1895  		arg1 context.Context
  1896  		arg2 string
  1897  		arg3 string
  1898  		arg4 *githuba.ListOptions
  1899  	}{arg1, arg2, arg3, arg4})
  1900  	stub := fake.ListReleasesStub
  1901  	fakeReturns := fake.listReleasesReturns
  1902  	fake.recordInvocation("ListReleases", []interface{}{arg1, arg2, arg3, arg4})
  1903  	fake.listReleasesMutex.Unlock()
  1904  	if stub != nil {
  1905  		return stub(arg1, arg2, arg3, arg4)
  1906  	}
  1907  	if specificReturn {
  1908  		return ret.result1, ret.result2, ret.result3
  1909  	}
  1910  	return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3
  1911  }
  1912  
  1913  func (fake *FakeClient) ListReleasesCallCount() int {
  1914  	fake.listReleasesMutex.RLock()
  1915  	defer fake.listReleasesMutex.RUnlock()
  1916  	return len(fake.listReleasesArgsForCall)
  1917  }
  1918  
  1919  func (fake *FakeClient) ListReleasesCalls(stub func(context.Context, string, string, *githuba.ListOptions) ([]*githuba.RepositoryRelease, *githuba.Response, error)) {
  1920  	fake.listReleasesMutex.Lock()
  1921  	defer fake.listReleasesMutex.Unlock()
  1922  	fake.ListReleasesStub = stub
  1923  }
  1924  
  1925  func (fake *FakeClient) ListReleasesArgsForCall(i int) (context.Context, string, string, *githuba.ListOptions) {
  1926  	fake.listReleasesMutex.RLock()
  1927  	defer fake.listReleasesMutex.RUnlock()
  1928  	argsForCall := fake.listReleasesArgsForCall[i]
  1929  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4
  1930  }
  1931  
  1932  func (fake *FakeClient) ListReleasesReturns(result1 []*githuba.RepositoryRelease, result2 *githuba.Response, result3 error) {
  1933  	fake.listReleasesMutex.Lock()
  1934  	defer fake.listReleasesMutex.Unlock()
  1935  	fake.ListReleasesStub = nil
  1936  	fake.listReleasesReturns = struct {
  1937  		result1 []*githuba.RepositoryRelease
  1938  		result2 *githuba.Response
  1939  		result3 error
  1940  	}{result1, result2, result3}
  1941  }
  1942  
  1943  func (fake *FakeClient) ListReleasesReturnsOnCall(i int, result1 []*githuba.RepositoryRelease, result2 *githuba.Response, result3 error) {
  1944  	fake.listReleasesMutex.Lock()
  1945  	defer fake.listReleasesMutex.Unlock()
  1946  	fake.ListReleasesStub = nil
  1947  	if fake.listReleasesReturnsOnCall == nil {
  1948  		fake.listReleasesReturnsOnCall = make(map[int]struct {
  1949  			result1 []*githuba.RepositoryRelease
  1950  			result2 *githuba.Response
  1951  			result3 error
  1952  		})
  1953  	}
  1954  	fake.listReleasesReturnsOnCall[i] = struct {
  1955  		result1 []*githuba.RepositoryRelease
  1956  		result2 *githuba.Response
  1957  		result3 error
  1958  	}{result1, result2, result3}
  1959  }
  1960  
  1961  func (fake *FakeClient) ListTags(arg1 context.Context, arg2 string, arg3 string, arg4 *githuba.ListOptions) ([]*githuba.RepositoryTag, *githuba.Response, error) {
  1962  	fake.listTagsMutex.Lock()
  1963  	ret, specificReturn := fake.listTagsReturnsOnCall[len(fake.listTagsArgsForCall)]
  1964  	fake.listTagsArgsForCall = append(fake.listTagsArgsForCall, struct {
  1965  		arg1 context.Context
  1966  		arg2 string
  1967  		arg3 string
  1968  		arg4 *githuba.ListOptions
  1969  	}{arg1, arg2, arg3, arg4})
  1970  	stub := fake.ListTagsStub
  1971  	fakeReturns := fake.listTagsReturns
  1972  	fake.recordInvocation("ListTags", []interface{}{arg1, arg2, arg3, arg4})
  1973  	fake.listTagsMutex.Unlock()
  1974  	if stub != nil {
  1975  		return stub(arg1, arg2, arg3, arg4)
  1976  	}
  1977  	if specificReturn {
  1978  		return ret.result1, ret.result2, ret.result3
  1979  	}
  1980  	return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3
  1981  }
  1982  
  1983  func (fake *FakeClient) ListTagsCallCount() int {
  1984  	fake.listTagsMutex.RLock()
  1985  	defer fake.listTagsMutex.RUnlock()
  1986  	return len(fake.listTagsArgsForCall)
  1987  }
  1988  
  1989  func (fake *FakeClient) ListTagsCalls(stub func(context.Context, string, string, *githuba.ListOptions) ([]*githuba.RepositoryTag, *githuba.Response, error)) {
  1990  	fake.listTagsMutex.Lock()
  1991  	defer fake.listTagsMutex.Unlock()
  1992  	fake.ListTagsStub = stub
  1993  }
  1994  
  1995  func (fake *FakeClient) ListTagsArgsForCall(i int) (context.Context, string, string, *githuba.ListOptions) {
  1996  	fake.listTagsMutex.RLock()
  1997  	defer fake.listTagsMutex.RUnlock()
  1998  	argsForCall := fake.listTagsArgsForCall[i]
  1999  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4
  2000  }
  2001  
  2002  func (fake *FakeClient) ListTagsReturns(result1 []*githuba.RepositoryTag, result2 *githuba.Response, result3 error) {
  2003  	fake.listTagsMutex.Lock()
  2004  	defer fake.listTagsMutex.Unlock()
  2005  	fake.ListTagsStub = nil
  2006  	fake.listTagsReturns = struct {
  2007  		result1 []*githuba.RepositoryTag
  2008  		result2 *githuba.Response
  2009  		result3 error
  2010  	}{result1, result2, result3}
  2011  }
  2012  
  2013  func (fake *FakeClient) ListTagsReturnsOnCall(i int, result1 []*githuba.RepositoryTag, result2 *githuba.Response, result3 error) {
  2014  	fake.listTagsMutex.Lock()
  2015  	defer fake.listTagsMutex.Unlock()
  2016  	fake.ListTagsStub = nil
  2017  	if fake.listTagsReturnsOnCall == nil {
  2018  		fake.listTagsReturnsOnCall = make(map[int]struct {
  2019  			result1 []*githuba.RepositoryTag
  2020  			result2 *githuba.Response
  2021  			result3 error
  2022  		})
  2023  	}
  2024  	fake.listTagsReturnsOnCall[i] = struct {
  2025  		result1 []*githuba.RepositoryTag
  2026  		result2 *githuba.Response
  2027  		result3 error
  2028  	}{result1, result2, result3}
  2029  }
  2030  
  2031  func (fake *FakeClient) RequestPullRequestReview(arg1 context.Context, arg2 string, arg3 string, arg4 int, arg5 []string, arg6 []string) (*githuba.PullRequest, error) {
  2032  	var arg5Copy []string
  2033  	if arg5 != nil {
  2034  		arg5Copy = make([]string, len(arg5))
  2035  		copy(arg5Copy, arg5)
  2036  	}
  2037  	var arg6Copy []string
  2038  	if arg6 != nil {
  2039  		arg6Copy = make([]string, len(arg6))
  2040  		copy(arg6Copy, arg6)
  2041  	}
  2042  	fake.requestPullRequestReviewMutex.Lock()
  2043  	ret, specificReturn := fake.requestPullRequestReviewReturnsOnCall[len(fake.requestPullRequestReviewArgsForCall)]
  2044  	fake.requestPullRequestReviewArgsForCall = append(fake.requestPullRequestReviewArgsForCall, struct {
  2045  		arg1 context.Context
  2046  		arg2 string
  2047  		arg3 string
  2048  		arg4 int
  2049  		arg5 []string
  2050  		arg6 []string
  2051  	}{arg1, arg2, arg3, arg4, arg5Copy, arg6Copy})
  2052  	stub := fake.RequestPullRequestReviewStub
  2053  	fakeReturns := fake.requestPullRequestReviewReturns
  2054  	fake.recordInvocation("RequestPullRequestReview", []interface{}{arg1, arg2, arg3, arg4, arg5Copy, arg6Copy})
  2055  	fake.requestPullRequestReviewMutex.Unlock()
  2056  	if stub != nil {
  2057  		return stub(arg1, arg2, arg3, arg4, arg5, arg6)
  2058  	}
  2059  	if specificReturn {
  2060  		return ret.result1, ret.result2
  2061  	}
  2062  	return fakeReturns.result1, fakeReturns.result2
  2063  }
  2064  
  2065  func (fake *FakeClient) RequestPullRequestReviewCallCount() int {
  2066  	fake.requestPullRequestReviewMutex.RLock()
  2067  	defer fake.requestPullRequestReviewMutex.RUnlock()
  2068  	return len(fake.requestPullRequestReviewArgsForCall)
  2069  }
  2070  
  2071  func (fake *FakeClient) RequestPullRequestReviewCalls(stub func(context.Context, string, string, int, []string, []string) (*githuba.PullRequest, error)) {
  2072  	fake.requestPullRequestReviewMutex.Lock()
  2073  	defer fake.requestPullRequestReviewMutex.Unlock()
  2074  	fake.RequestPullRequestReviewStub = stub
  2075  }
  2076  
  2077  func (fake *FakeClient) RequestPullRequestReviewArgsForCall(i int) (context.Context, string, string, int, []string, []string) {
  2078  	fake.requestPullRequestReviewMutex.RLock()
  2079  	defer fake.requestPullRequestReviewMutex.RUnlock()
  2080  	argsForCall := fake.requestPullRequestReviewArgsForCall[i]
  2081  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4, argsForCall.arg5, argsForCall.arg6
  2082  }
  2083  
  2084  func (fake *FakeClient) RequestPullRequestReviewReturns(result1 *githuba.PullRequest, result2 error) {
  2085  	fake.requestPullRequestReviewMutex.Lock()
  2086  	defer fake.requestPullRequestReviewMutex.Unlock()
  2087  	fake.RequestPullRequestReviewStub = nil
  2088  	fake.requestPullRequestReviewReturns = struct {
  2089  		result1 *githuba.PullRequest
  2090  		result2 error
  2091  	}{result1, result2}
  2092  }
  2093  
  2094  func (fake *FakeClient) RequestPullRequestReviewReturnsOnCall(i int, result1 *githuba.PullRequest, result2 error) {
  2095  	fake.requestPullRequestReviewMutex.Lock()
  2096  	defer fake.requestPullRequestReviewMutex.Unlock()
  2097  	fake.RequestPullRequestReviewStub = nil
  2098  	if fake.requestPullRequestReviewReturnsOnCall == nil {
  2099  		fake.requestPullRequestReviewReturnsOnCall = make(map[int]struct {
  2100  			result1 *githuba.PullRequest
  2101  			result2 error
  2102  		})
  2103  	}
  2104  	fake.requestPullRequestReviewReturnsOnCall[i] = struct {
  2105  		result1 *githuba.PullRequest
  2106  		result2 error
  2107  	}{result1, result2}
  2108  }
  2109  
  2110  func (fake *FakeClient) UpdateIssue(arg1 context.Context, arg2 string, arg3 string, arg4 int, arg5 *githuba.IssueRequest) (*githuba.Issue, *githuba.Response, error) {
  2111  	fake.updateIssueMutex.Lock()
  2112  	ret, specificReturn := fake.updateIssueReturnsOnCall[len(fake.updateIssueArgsForCall)]
  2113  	fake.updateIssueArgsForCall = append(fake.updateIssueArgsForCall, struct {
  2114  		arg1 context.Context
  2115  		arg2 string
  2116  		arg3 string
  2117  		arg4 int
  2118  		arg5 *githuba.IssueRequest
  2119  	}{arg1, arg2, arg3, arg4, arg5})
  2120  	stub := fake.UpdateIssueStub
  2121  	fakeReturns := fake.updateIssueReturns
  2122  	fake.recordInvocation("UpdateIssue", []interface{}{arg1, arg2, arg3, arg4, arg5})
  2123  	fake.updateIssueMutex.Unlock()
  2124  	if stub != nil {
  2125  		return stub(arg1, arg2, arg3, arg4, arg5)
  2126  	}
  2127  	if specificReturn {
  2128  		return ret.result1, ret.result2, ret.result3
  2129  	}
  2130  	return fakeReturns.result1, fakeReturns.result2, fakeReturns.result3
  2131  }
  2132  
  2133  func (fake *FakeClient) UpdateIssueCallCount() int {
  2134  	fake.updateIssueMutex.RLock()
  2135  	defer fake.updateIssueMutex.RUnlock()
  2136  	return len(fake.updateIssueArgsForCall)
  2137  }
  2138  
  2139  func (fake *FakeClient) UpdateIssueCalls(stub func(context.Context, string, string, int, *githuba.IssueRequest) (*githuba.Issue, *githuba.Response, error)) {
  2140  	fake.updateIssueMutex.Lock()
  2141  	defer fake.updateIssueMutex.Unlock()
  2142  	fake.UpdateIssueStub = stub
  2143  }
  2144  
  2145  func (fake *FakeClient) UpdateIssueArgsForCall(i int) (context.Context, string, string, int, *githuba.IssueRequest) {
  2146  	fake.updateIssueMutex.RLock()
  2147  	defer fake.updateIssueMutex.RUnlock()
  2148  	argsForCall := fake.updateIssueArgsForCall[i]
  2149  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4, argsForCall.arg5
  2150  }
  2151  
  2152  func (fake *FakeClient) UpdateIssueReturns(result1 *githuba.Issue, result2 *githuba.Response, result3 error) {
  2153  	fake.updateIssueMutex.Lock()
  2154  	defer fake.updateIssueMutex.Unlock()
  2155  	fake.UpdateIssueStub = nil
  2156  	fake.updateIssueReturns = struct {
  2157  		result1 *githuba.Issue
  2158  		result2 *githuba.Response
  2159  		result3 error
  2160  	}{result1, result2, result3}
  2161  }
  2162  
  2163  func (fake *FakeClient) UpdateIssueReturnsOnCall(i int, result1 *githuba.Issue, result2 *githuba.Response, result3 error) {
  2164  	fake.updateIssueMutex.Lock()
  2165  	defer fake.updateIssueMutex.Unlock()
  2166  	fake.UpdateIssueStub = nil
  2167  	if fake.updateIssueReturnsOnCall == nil {
  2168  		fake.updateIssueReturnsOnCall = make(map[int]struct {
  2169  			result1 *githuba.Issue
  2170  			result2 *githuba.Response
  2171  			result3 error
  2172  		})
  2173  	}
  2174  	fake.updateIssueReturnsOnCall[i] = struct {
  2175  		result1 *githuba.Issue
  2176  		result2 *githuba.Response
  2177  		result3 error
  2178  	}{result1, result2, result3}
  2179  }
  2180  
  2181  func (fake *FakeClient) UpdateReleasePage(arg1 context.Context, arg2 string, arg3 string, arg4 int64, arg5 *githuba.RepositoryRelease) (*githuba.RepositoryRelease, error) {
  2182  	fake.updateReleasePageMutex.Lock()
  2183  	ret, specificReturn := fake.updateReleasePageReturnsOnCall[len(fake.updateReleasePageArgsForCall)]
  2184  	fake.updateReleasePageArgsForCall = append(fake.updateReleasePageArgsForCall, struct {
  2185  		arg1 context.Context
  2186  		arg2 string
  2187  		arg3 string
  2188  		arg4 int64
  2189  		arg5 *githuba.RepositoryRelease
  2190  	}{arg1, arg2, arg3, arg4, arg5})
  2191  	stub := fake.UpdateReleasePageStub
  2192  	fakeReturns := fake.updateReleasePageReturns
  2193  	fake.recordInvocation("UpdateReleasePage", []interface{}{arg1, arg2, arg3, arg4, arg5})
  2194  	fake.updateReleasePageMutex.Unlock()
  2195  	if stub != nil {
  2196  		return stub(arg1, arg2, arg3, arg4, arg5)
  2197  	}
  2198  	if specificReturn {
  2199  		return ret.result1, ret.result2
  2200  	}
  2201  	return fakeReturns.result1, fakeReturns.result2
  2202  }
  2203  
  2204  func (fake *FakeClient) UpdateReleasePageCallCount() int {
  2205  	fake.updateReleasePageMutex.RLock()
  2206  	defer fake.updateReleasePageMutex.RUnlock()
  2207  	return len(fake.updateReleasePageArgsForCall)
  2208  }
  2209  
  2210  func (fake *FakeClient) UpdateReleasePageCalls(stub func(context.Context, string, string, int64, *githuba.RepositoryRelease) (*githuba.RepositoryRelease, error)) {
  2211  	fake.updateReleasePageMutex.Lock()
  2212  	defer fake.updateReleasePageMutex.Unlock()
  2213  	fake.UpdateReleasePageStub = stub
  2214  }
  2215  
  2216  func (fake *FakeClient) UpdateReleasePageArgsForCall(i int) (context.Context, string, string, int64, *githuba.RepositoryRelease) {
  2217  	fake.updateReleasePageMutex.RLock()
  2218  	defer fake.updateReleasePageMutex.RUnlock()
  2219  	argsForCall := fake.updateReleasePageArgsForCall[i]
  2220  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4, argsForCall.arg5
  2221  }
  2222  
  2223  func (fake *FakeClient) UpdateReleasePageReturns(result1 *githuba.RepositoryRelease, result2 error) {
  2224  	fake.updateReleasePageMutex.Lock()
  2225  	defer fake.updateReleasePageMutex.Unlock()
  2226  	fake.UpdateReleasePageStub = nil
  2227  	fake.updateReleasePageReturns = struct {
  2228  		result1 *githuba.RepositoryRelease
  2229  		result2 error
  2230  	}{result1, result2}
  2231  }
  2232  
  2233  func (fake *FakeClient) UpdateReleasePageReturnsOnCall(i int, result1 *githuba.RepositoryRelease, result2 error) {
  2234  	fake.updateReleasePageMutex.Lock()
  2235  	defer fake.updateReleasePageMutex.Unlock()
  2236  	fake.UpdateReleasePageStub = nil
  2237  	if fake.updateReleasePageReturnsOnCall == nil {
  2238  		fake.updateReleasePageReturnsOnCall = make(map[int]struct {
  2239  			result1 *githuba.RepositoryRelease
  2240  			result2 error
  2241  		})
  2242  	}
  2243  	fake.updateReleasePageReturnsOnCall[i] = struct {
  2244  		result1 *githuba.RepositoryRelease
  2245  		result2 error
  2246  	}{result1, result2}
  2247  }
  2248  
  2249  func (fake *FakeClient) UploadReleaseAsset(arg1 context.Context, arg2 string, arg3 string, arg4 int64, arg5 *githuba.UploadOptions, arg6 *os.File) (*githuba.ReleaseAsset, error) {
  2250  	fake.uploadReleaseAssetMutex.Lock()
  2251  	ret, specificReturn := fake.uploadReleaseAssetReturnsOnCall[len(fake.uploadReleaseAssetArgsForCall)]
  2252  	fake.uploadReleaseAssetArgsForCall = append(fake.uploadReleaseAssetArgsForCall, struct {
  2253  		arg1 context.Context
  2254  		arg2 string
  2255  		arg3 string
  2256  		arg4 int64
  2257  		arg5 *githuba.UploadOptions
  2258  		arg6 *os.File
  2259  	}{arg1, arg2, arg3, arg4, arg5, arg6})
  2260  	stub := fake.UploadReleaseAssetStub
  2261  	fakeReturns := fake.uploadReleaseAssetReturns
  2262  	fake.recordInvocation("UploadReleaseAsset", []interface{}{arg1, arg2, arg3, arg4, arg5, arg6})
  2263  	fake.uploadReleaseAssetMutex.Unlock()
  2264  	if stub != nil {
  2265  		return stub(arg1, arg2, arg3, arg4, arg5, arg6)
  2266  	}
  2267  	if specificReturn {
  2268  		return ret.result1, ret.result2
  2269  	}
  2270  	return fakeReturns.result1, fakeReturns.result2
  2271  }
  2272  
  2273  func (fake *FakeClient) UploadReleaseAssetCallCount() int {
  2274  	fake.uploadReleaseAssetMutex.RLock()
  2275  	defer fake.uploadReleaseAssetMutex.RUnlock()
  2276  	return len(fake.uploadReleaseAssetArgsForCall)
  2277  }
  2278  
  2279  func (fake *FakeClient) UploadReleaseAssetCalls(stub func(context.Context, string, string, int64, *githuba.UploadOptions, *os.File) (*githuba.ReleaseAsset, error)) {
  2280  	fake.uploadReleaseAssetMutex.Lock()
  2281  	defer fake.uploadReleaseAssetMutex.Unlock()
  2282  	fake.UploadReleaseAssetStub = stub
  2283  }
  2284  
  2285  func (fake *FakeClient) UploadReleaseAssetArgsForCall(i int) (context.Context, string, string, int64, *githuba.UploadOptions, *os.File) {
  2286  	fake.uploadReleaseAssetMutex.RLock()
  2287  	defer fake.uploadReleaseAssetMutex.RUnlock()
  2288  	argsForCall := fake.uploadReleaseAssetArgsForCall[i]
  2289  	return argsForCall.arg1, argsForCall.arg2, argsForCall.arg3, argsForCall.arg4, argsForCall.arg5, argsForCall.arg6
  2290  }
  2291  
  2292  func (fake *FakeClient) UploadReleaseAssetReturns(result1 *githuba.ReleaseAsset, result2 error) {
  2293  	fake.uploadReleaseAssetMutex.Lock()
  2294  	defer fake.uploadReleaseAssetMutex.Unlock()
  2295  	fake.UploadReleaseAssetStub = nil
  2296  	fake.uploadReleaseAssetReturns = struct {
  2297  		result1 *githuba.ReleaseAsset
  2298  		result2 error
  2299  	}{result1, result2}
  2300  }
  2301  
  2302  func (fake *FakeClient) UploadReleaseAssetReturnsOnCall(i int, result1 *githuba.ReleaseAsset, result2 error) {
  2303  	fake.uploadReleaseAssetMutex.Lock()
  2304  	defer fake.uploadReleaseAssetMutex.Unlock()
  2305  	fake.UploadReleaseAssetStub = nil
  2306  	if fake.uploadReleaseAssetReturnsOnCall == nil {
  2307  		fake.uploadReleaseAssetReturnsOnCall = make(map[int]struct {
  2308  			result1 *githuba.ReleaseAsset
  2309  			result2 error
  2310  		})
  2311  	}
  2312  	fake.uploadReleaseAssetReturnsOnCall[i] = struct {
  2313  		result1 *githuba.ReleaseAsset
  2314  		result2 error
  2315  	}{result1, result2}
  2316  }
  2317  
  2318  func (fake *FakeClient) Invocations() map[string][][]interface{} {
  2319  	fake.invocationsMutex.RLock()
  2320  	defer fake.invocationsMutex.RUnlock()
  2321  	fake.addLabelsMutex.RLock()
  2322  	defer fake.addLabelsMutex.RUnlock()
  2323  	fake.checkRateLimitMutex.RLock()
  2324  	defer fake.checkRateLimitMutex.RUnlock()
  2325  	fake.createCommentMutex.RLock()
  2326  	defer fake.createCommentMutex.RUnlock()
  2327  	fake.createIssueMutex.RLock()
  2328  	defer fake.createIssueMutex.RUnlock()
  2329  	fake.createPullRequestMutex.RLock()
  2330  	defer fake.createPullRequestMutex.RUnlock()
  2331  	fake.deleteReleaseAssetMutex.RLock()
  2332  	defer fake.deleteReleaseAssetMutex.RUnlock()
  2333  	fake.downloadReleaseAssetMutex.RLock()
  2334  	defer fake.downloadReleaseAssetMutex.RUnlock()
  2335  	fake.getCommitMutex.RLock()
  2336  	defer fake.getCommitMutex.RUnlock()
  2337  	fake.getIssueMutex.RLock()
  2338  	defer fake.getIssueMutex.RUnlock()
  2339  	fake.getPullRequestMutex.RLock()
  2340  	defer fake.getPullRequestMutex.RUnlock()
  2341  	fake.getReleaseByTagMutex.RLock()
  2342  	defer fake.getReleaseByTagMutex.RUnlock()
  2343  	fake.getRepoCommitMutex.RLock()
  2344  	defer fake.getRepoCommitMutex.RUnlock()
  2345  	fake.getRepositoryMutex.RLock()
  2346  	defer fake.getRepositoryMutex.RUnlock()
  2347  	fake.listBranchesMutex.RLock()
  2348  	defer fake.listBranchesMutex.RUnlock()
  2349  	fake.listCommentsMutex.RLock()
  2350  	defer fake.listCommentsMutex.RUnlock()
  2351  	fake.listCommitsMutex.RLock()
  2352  	defer fake.listCommitsMutex.RUnlock()
  2353  	fake.listIssuesMutex.RLock()
  2354  	defer fake.listIssuesMutex.RUnlock()
  2355  	fake.listMilestonesMutex.RLock()
  2356  	defer fake.listMilestonesMutex.RUnlock()
  2357  	fake.listPullRequestsWithCommitMutex.RLock()
  2358  	defer fake.listPullRequestsWithCommitMutex.RUnlock()
  2359  	fake.listReleaseAssetsMutex.RLock()
  2360  	defer fake.listReleaseAssetsMutex.RUnlock()
  2361  	fake.listReleasesMutex.RLock()
  2362  	defer fake.listReleasesMutex.RUnlock()
  2363  	fake.listTagsMutex.RLock()
  2364  	defer fake.listTagsMutex.RUnlock()
  2365  	fake.requestPullRequestReviewMutex.RLock()
  2366  	defer fake.requestPullRequestReviewMutex.RUnlock()
  2367  	fake.updateIssueMutex.RLock()
  2368  	defer fake.updateIssueMutex.RUnlock()
  2369  	fake.updateReleasePageMutex.RLock()
  2370  	defer fake.updateReleasePageMutex.RUnlock()
  2371  	fake.uploadReleaseAssetMutex.RLock()
  2372  	defer fake.uploadReleaseAssetMutex.RUnlock()
  2373  	copiedInvocations := map[string][][]interface{}{}
  2374  	for key, value := range fake.invocations {
  2375  		copiedInvocations[key] = value
  2376  	}
  2377  	return copiedInvocations
  2378  }
  2379  
  2380  func (fake *FakeClient) recordInvocation(key string, args []interface{}) {
  2381  	fake.invocationsMutex.Lock()
  2382  	defer fake.invocationsMutex.Unlock()
  2383  	if fake.invocations == nil {
  2384  		fake.invocations = map[string][][]interface{}{}
  2385  	}
  2386  	if fake.invocations[key] == nil {
  2387  		fake.invocations[key] = [][]interface{}{}
  2388  	}
  2389  	fake.invocations[key] = append(fake.invocations[key], args)
  2390  }
  2391  
  2392  var _ github.Client = new(FakeClient)