@@ -67,8 +67,8 @@ class AdminUserTests: XCTestCase {
6767 let createData = CreateUserData ( )
6868 let response = try testWorld. getResponse ( to: createUserPath, body: createData, loggedInUser: user)
6969
70- // First is admin user, next is user created in setup, final is one just created
71- XCTAssertEqual ( testWorld. context. repository. users. count, 3 )
70+ // First is user created in setup, final is one just created
71+ XCTAssertEqual ( testWorld. context. repository. users. count, 2 )
7272 let user = try XCTUnwrap ( testWorld. context. repository. users. last)
7373 XCTAssertEqual ( user. username, createData. username)
7474 XCTAssertEqual ( user. name, createData. name)
@@ -141,8 +141,10 @@ class AdminUserTests: XCTestCase {
141141 let name = " Luke "
142142 let password = " password "
143143 let confirmPassword = " password "
144- let username = " admin "
144+ let username = " lukes "
145145 }
146+
147+ _ = testWorld. createUser ( username: " lukes " )
146148
147149 let createData = CreateUserData ( )
148150 _ = try testWorld. getResponse ( to: createUserPath, body: createData, loggedInUser: user)
@@ -159,8 +161,10 @@ class AdminUserTests: XCTestCase {
159161 let name = " Luke "
160162 let password = " password "
161163 let confirmPassword = " password "
162- let username = " Admin "
164+ let username = " Lukes "
163165 }
166+
167+ _ = testWorld. createUser ( username: " lukes " )
164168
165169 let createData = CreateUserData ( )
166170 _ = try testWorld. getResponse ( to: createUserPath, body: createData, loggedInUser: user)
@@ -373,7 +377,7 @@ class AdminUserTests: XCTestCase {
373377 let editData = EditUserData ( )
374378 let response = try testWorld. getResponse ( to: " /admin/users/ \( user. userID!) /edit " , body: editData, loggedInUser: user)
375379
376- XCTAssertEqual ( testWorld. context. repository. users. count, 2 )
380+ XCTAssertEqual ( testWorld. context. repository. users. count, 1 )
377381 let updatedUser = try XCTUnwrap ( testWorld. context. repository. users. last)
378382 XCTAssertEqual ( updatedUser. username, editData. username)
379383 XCTAssertEqual ( updatedUser. name, editData. name)
@@ -396,7 +400,7 @@ class AdminUserTests: XCTestCase {
396400 let editData = EditUserData ( )
397401 let response = try testWorld. getResponse ( to: " /admin/users/ \( user. userID!) /edit " , body: editData, loggedInUser: user)
398402
399- XCTAssertEqual ( testWorld. context. repository. users. count, 2 )
403+ XCTAssertEqual ( testWorld. context. repository. users. count, 1 )
400404 let updatedUser = try XCTUnwrap ( testWorld. context. repository. users. last)
401405 XCTAssertEqual ( updatedUser. username, editData. username)
402406 XCTAssertEqual ( updatedUser. name, editData. name)
@@ -420,7 +424,7 @@ class AdminUserTests: XCTestCase {
420424 let editData = EditUserData ( )
421425 let response = try testWorld. getResponse ( to: " /admin/users/ \( user. userID!) /edit " , body: editData, loggedInUser: user)
422426
423- XCTAssertEqual ( testWorld. context. repository. users. count, 2 )
427+ XCTAssertEqual ( testWorld. context. repository. users. count, 1 )
424428 let updatedUser = try XCTUnwrap ( testWorld. context. repository. users. last)
425429 XCTAssertTrue ( updatedUser. resetPasswordRequired)
426430 XCTAssertEqual ( updatedUser. userID, user. userID)
@@ -439,7 +443,7 @@ class AdminUserTests: XCTestCase {
439443 let editData = EditUserData ( )
440444 let response = try testWorld. getResponse ( to: " /admin/users/ \( user. userID!) /edit " , body: editData, loggedInUser: user)
441445
442- XCTAssertEqual ( testWorld. context. repository. users. count, 2 )
446+ XCTAssertEqual ( testWorld. context. repository. users. count, 1 )
443447 let updatedUser = try XCTUnwrap ( testWorld. context. repository. users. last)
444448 XCTAssertFalse ( updatedUser. resetPasswordRequired)
445449 XCTAssertEqual ( updatedUser. userID, user. userID)
@@ -459,7 +463,7 @@ class AdminUserTests: XCTestCase {
459463 let editData = EditUserData ( )
460464 let response = try testWorld. getResponse ( to: " /admin/users/ \( user. userID!) /edit " , body: editData, loggedInUser: user)
461465
462- XCTAssertEqual ( testWorld. context. repository. users. count, 2 )
466+ XCTAssertEqual ( testWorld. context. repository. users. count, 1 )
463467 let updatedUser = try XCTUnwrap ( testWorld. context. repository. users. last)
464468 XCTAssertEqual ( updatedUser. password, editData. password)
465469 XCTAssertEqual ( updatedUser. userID, user. userID)
@@ -595,7 +599,7 @@ class AdminUserTests: XCTestCase {
595599
596600 XCTAssertEqual ( response. http. status, . seeOther)
597601 XCTAssertEqual ( response. http. headers [ . location] . first, " /admin/ " )
598- XCTAssertEqual ( testWorld. context. repository. users. count, 2 )
602+ XCTAssertEqual ( testWorld. context. repository. users. count, 1 )
599603 XCTAssertNotEqual ( testWorld. context. repository. users. last? . name, " Han " )
600604 }
601605
@@ -607,17 +611,17 @@ class AdminUserTests: XCTestCase {
607611
608612 let viewErrors = try XCTUnwrap ( presenter. adminViewErrors)
609613 XCTAssertTrue ( viewErrors. contains ( " You cannot delete yourself whilst logged in " ) )
610- XCTAssertEqual ( testWorld. context. repository. users. count, 3 )
614+ XCTAssertEqual ( testWorld. context. repository. users. count, 2 )
611615
612616 XCTAssertEqual ( presenter. adminViewPosts? . count, 1 )
613617 XCTAssertEqual ( presenter. adminViewPosts? . first? . title, testData. post. title)
614- XCTAssertEqual ( presenter. adminViewUsers? . count, 3 )
618+ XCTAssertEqual ( presenter. adminViewUsers? . count, 2 )
615619 XCTAssertEqual ( presenter. adminViewUsers? . last? . username, user2. username)
616620 }
617621
618622 func testCannotDeleteLastUser( ) throws {
619623 testWorld = try TestWorld . create ( )
620- let adminUser = try XCTUnwrap ( testWorld. context . repository . users . first )
624+ let adminUser = testWorld. createUser ( name : " Admin " , username : " admin " )
621625 let testData = try testWorld. createPost ( author: adminUser)
622626 _ = try testWorld. getResponse ( to: " /admin/users/ \( adminUser. userID!) /delete " , body: EmptyContent ( ) , loggedInUser: adminUser)
623627
0 commit comments