/**
  * Test exception when we try to update a unique field to value that is already used, case insensitive
  *
  * @expectedException \ActiveCollab\Resistance\Error\Error
  */
 public function testIfExceptionIsThrownBecauseUniquenessMapIsUpdated()
 {
     $this->assertTrue($this->accounts->isUnique('subdomain'));
     list($id1, $id2) = $this->accounts->insert(['license_key' => '123', 'subdomain' => 'aFiveOne', 'url' => 'https://www.activecollab.com'], ['license_key' => '123', 'subdomain' => 'Feather', 'url' => 'https://www.activecollab.com']);
     $this->assertEquals(1, $id1);
     $this->assertEquals(2, $id2);
     $this->accounts->update(1, ['subdomain' => 'Endymion']);
     // Should update the map
     $this->accounts->update(2, ['subdomain' => 'endymioN']);
     // Should throw an exception
 }
 /**
  * Test record update
  */
 public function testUpdate()
 {
     $this->assertEquals(0, $this->accounts->count());
     $id = $this->accounts->insert(['license_key' => '123', 'subdomain' => 'afiveone', 'url' => 'https://www.activecollab.com'])[0];
     $this->assertEquals(1, $this->accounts->count());
     $this->assertEquals('afiveone', $this->accounts->get($id)['subdomain']);
     $this->assertEquals('123', $this->accounts->get($id)['license_key']);
     $this->accounts->update($id, ['subdomain' => '      farfaraway ', 'license_key' => '456']);
     $this->assertEquals(1, $this->accounts->count());
     $this->assertEquals('farfaraway', $this->accounts->get($id)['subdomain']);
     $this->assertEquals('456', $this->accounts->get($id)['license_key']);
 }