/** * 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']); }