/**
  * Basic update test
  */
 public function testUserUpdate()
 {
     // Create the user to edit
     $user = UserFactory::createUser();
     $r = new Request();
     // Login
     $r['auth_token'] = $this->login($user);
     // Change values
     $r['name'] = Utils::CreateRandomString();
     $r['country_id'] = 'MX';
     $states = StatesDAO::search(array('country_id' => $r['country_id']));
     $r['state_id'] = $states[0]->state_id;
     $r['scholar_degree'] = 'Maestría';
     $r['birth_date'] = strtotime('1988-01-01');
     $r['graduation_date'] = strtotime('2016-02-02');
     // Call api
     $response = UserController::apiUpdate($r);
     // Check user from db
     $user_db = AuthTokensDAO::getUserByToken($r['auth_token']);
     $this->assertEquals($user_db->getName(), $r['name']);
     $this->assertEquals($user_db->getCountryId(), $r['country_id']);
     $this->assertEquals($user_db->getStateId(), $r['state_id']);
     $this->assertEquals($user_db->getScholarDegree(), $r['scholar_degree']);
     $this->assertEquals($user_db->getBirthDate(), gmdate('Y-m-d', $r['birth_date']));
     $this->assertEquals($user_db->getGraduationDate(), gmdate('Y-m-d', $r['graduation_date']));
 }