   }
 
   func testThatSessionTokenDoesNotUpdateOnEveryShowRequest() throws {
-    let user = try! storeUser()
-    let token = try! user.session()?.token
+    let user = try storeUser()
+    let token = try user.session()?.token
     
-    try! sendGetRequest(for: user.id!)
+    try sendGetRequest(for: user.id!)
     
-    XCTAssertEqual(token, try! user.session()?.token)
+    XCTAssertEqual(token, try user.session()?.token)
   }
 
   func testThatShowMethodUpdatesSessionTokenAfterOneMonth() throws {

  
  func testThatUserDoesNotCreateFromIncompleteRequest() throws {
    var json = JSON()
    try! json.set("name", firstName)
    
    try! drop.clientAuthorizedTestResponse(to: .post, at: "user", body: json).assertStatus(is: .internalServerError)
  }

  func testThatStoreMethodReturnsUser() throws {

  func sendGetRequest(for id: Identifier) throws -> Response {
    return try drop.clientAuthorizedTestResponse(to: .get, at: "/user/\(id.int!)")
  }
  
  @discardableResult
  func sendPatchRequest(for id: Identifier, with json: JSON) throws -> Response {
    return try drop.clientAuthorizedTestResponse(to: .patch, at: "/user/\(id.int!)", body: json)
  }
}
