@@ -39,12 +39,12 @@ func TestAPICreateIssue(t *testing.T) {
3939 defer prepareTestEnv (t )()
4040 const body , title = "apiTestBody" , "apiTestTitle"
4141
42- repo := models .AssertExistsAndLoadBean (t , & models.Repository {ID : 1 }).(* models.Repository )
43- owner := models .AssertExistsAndLoadBean (t , & models.User {ID : repo .OwnerID }).(* models.User )
42+ repoBefore := models .AssertExistsAndLoadBean (t , & models.Repository {ID : 1 }).(* models.Repository )
43+ owner := models .AssertExistsAndLoadBean (t , & models.User {ID : repoBefore .OwnerID }).(* models.User )
4444
4545 session := loginUser (t , owner .Name )
4646 token := getTokenForLoggedInUser (t , session )
47- urlStr := fmt .Sprintf ("/api/v1/repos/%s/%s/issues?state=all&token=%s" , owner .Name , repo .Name , token )
47+ urlStr := fmt .Sprintf ("/api/v1/repos/%s/%s/issues?state=all&token=%s" , owner .Name , repoBefore .Name , token )
4848 req := NewRequestWithJSON (t , "POST" , urlStr , & api.CreateIssueOption {
4949 Body : body ,
5050 Title : title ,
@@ -57,19 +57,23 @@ func TestAPICreateIssue(t *testing.T) {
5757 assert .Equal (t , apiIssue .Title , title )
5858
5959 models .AssertExistsAndLoadBean (t , & models.Issue {
60- RepoID : repo .ID ,
60+ RepoID : repoBefore .ID ,
6161 AssigneeID : owner .ID ,
6262 Content : body ,
6363 Title : title ,
6464 })
65+
66+ repoAfter := models .AssertExistsAndLoadBean (t , & models.Repository {ID : 1 }).(* models.Repository )
67+ assert .Equal (t , repoBefore .NumIssues + 1 , repoAfter .NumIssues )
68+ assert .Equal (t , repoBefore .NumClosedIssues , repoAfter .NumClosedIssues )
6569}
6670
6771func TestAPIEditIssue (t * testing.T ) {
6872 defer prepareTestEnv (t )()
6973
7074 issueBefore := models .AssertExistsAndLoadBean (t , & models.Issue {ID : 10 }).(* models.Issue )
71- repo := models .AssertExistsAndLoadBean (t , & models.Repository {ID : issueBefore .RepoID }).(* models.Repository )
72- owner := models .AssertExistsAndLoadBean (t , & models.User {ID : repo .OwnerID }).(* models.User )
75+ repoBefore := models .AssertExistsAndLoadBean (t , & models.Repository {ID : issueBefore .RepoID }).(* models.Repository )
76+ owner := models .AssertExistsAndLoadBean (t , & models.User {ID : repoBefore .OwnerID }).(* models.User )
7377 assert .NoError (t , issueBefore .LoadAttributes ())
7478 assert .Equal (t , int64 (1019307200 ), int64 (issueBefore .DeadlineUnix ))
7579 assert .Equal (t , api .StateOpen , issueBefore .State ())
@@ -84,7 +88,7 @@ func TestAPIEditIssue(t *testing.T) {
8488 body := "new content!"
8589 title := "new title from api set"
8690
87- urlStr := fmt .Sprintf ("/api/v1/repos/%s/%s/issues/%d?token=%s" , owner .Name , repo .Name , issueBefore .Index , token )
91+ urlStr := fmt .Sprintf ("/api/v1/repos/%s/%s/issues/%d?token=%s" , owner .Name , repoBefore .Name , issueBefore .Index , token )
8892 req := NewRequestWithJSON (t , "PATCH" , urlStr , api.EditIssueOption {
8993 State : & issueState ,
9094 RemoveDeadline : & removeDeadline ,
@@ -99,6 +103,7 @@ func TestAPIEditIssue(t *testing.T) {
99103 DecodeJSON (t , resp , & apiIssue )
100104
101105 issueAfter := models .AssertExistsAndLoadBean (t , & models.Issue {ID : 10 }).(* models.Issue )
106+ repoAfter := models .AssertExistsAndLoadBean (t , & models.Repository {ID : issueBefore .RepoID }).(* models.Repository )
102107
103108 // check deleted user
104109 assert .Equal (t , int64 (500 ), issueAfter .PosterID )
@@ -107,6 +112,9 @@ func TestAPIEditIssue(t *testing.T) {
107112 assert .Equal (t , int64 (- 1 ), issueBefore .PosterID )
108113 assert .Equal (t , int64 (- 1 ), apiIssue .Poster .ID )
109114
115+ // check repo change
116+ assert .Equal (t , repoBefore .NumClosedIssues + 1 , repoAfter .NumClosedIssues )
117+
110118 // API response
111119 assert .Equal (t , api .StateClosed , apiIssue .State )
112120 assert .Equal (t , milestone , apiIssue .Milestone .ID )
0 commit comments