public function testGetCreated()
 {
     $client = new CaravanaApi('./');
     $response = $client->userInviteStatusApi()->getCreated();
     $this->assertInstanceOf('Caravana\\Core\\Models\\Responses\\UserInviteStatus', $response);
     $this->assertEquals($response->getId(), 1);
     $this->assertEquals($response->getName(), 'Created');
 }
 public function testUnitedStates()
 {
     $client = new CaravanaApi('./');
     $response = $client->countryApi()->getUnitedStates();
     $this->assertInstanceOf('Caravana\\Core\\Models\\Responses\\Country', $response);
     $this->assertEquals($response->getId(), CountryDataUtil::getUnitedStatesId());
     $this->assertEquals($response->getName(), 'United States');
 }
 public function testGetLocations()
 {
     $client = new CaravanaApi('./');
     $vendorLocations = $client->vendorApi()->getLocations(1);
     foreach ($vendorLocations as $item) {
         $this->assertInstanceOf('Caravana\\Core\\Models\\Responses\\VendorLocation', $item);
     }
 }
 public function testIndex()
 {
     $client = new CaravanaApi('./');
     $response = $client->userInviteApi()->index([]);
     $this->assertInstanceOf('Caravana\\Core\\Models\\Responses\\Collections\\UserInviteCollection', $response);
     foreach ($response->getData() as $item) {
         $this->assertInstanceOf('Caravana\\Core\\Models\\Responses\\UserInvite', $item);
     }
 }
 public function testStore()
 {
     $createUserRequest = new CreateUserRequest();
     $createUserRequest->setFirstName('john');
     $createUserRequest->setLastName('doe');
     $password = substr(md5(rand()), 0, 7);
     $createUserRequest->setPassword($password);
     $createUserRequest->setEmail(substr(md5(rand()), 0, 7) . '@whatever.com');
     $client = new CaravanaApi('./');
     $user = $client->userApi()->store($createUserRequest);
     $this->assertInstanceOf('Caravana\\Core\\Models\\Responses\\User', $user);
     $updatePasswordRequest = new UpdatePasswordRequest();
     $updatePasswordRequest->setCurrentPassword($password);
     $updatePasswordRequest->setNewPassword('dl3ladj');
     $updatePasswordResult = $client->userApi()->updatePassword($user->getId(), $updatePasswordRequest);
     $this->assertEquals(null, $updatePasswordResult);
 }
 public function testShow()
 {
     $client = new CaravanaApi('./');
     $result = $client->vehicleModelApi()->show(1);
     $this->assertInstanceOf('Caravana\\Core\\Models\\Responses\\VehicleModel', $result);
 }
 public function testGetDiesel()
 {
     $client = new CaravanaApi('./');
     $response = $client->fuelTypeApi()->getDiesel();
     $this->assertInstanceOf('Caravana\\Core\\Models\\Responses\\FuelType', $response);
 }
 public function testGetManual()
 {
     $client = new CaravanaApi('./');
     $response = $client->transmissionApi()->getManual();
     $this->assertInstanceOf('Caravana\\Core\\Models\\Responses\\Transmission', $response);
 }
 public function testShow()
 {
     $client = new CaravanaApi('./');
     $response = $client->subdivisionApi()->show(1);
     $this->assertInstanceOf('Caravana\\Core\\Models\\Responses\\Subdivision', $response);
 }