public function testRevetField()
 {
     $started_with = $this->writer->getName();
     $this->assertFalse($this->writer->isModified());
     $this->assertFalse($this->writer->isModifiedField('name'));
     $this->writer->setName('Lew Nikolajewitsch Tolstoi');
     $this->assertTrue($this->writer->isModified());
     $this->assertTrue($this->writer->isModifiedField('name'));
     $this->writer->revertField('name');
     $this->assertTrue($this->writer->isModified());
     $this->assertTrue($this->writer->isModifiedField('name'));
     $this->assertSame($started_with, $this->writer->getName());
 }
 /**
  * @expectedException \LogicException
  */
 public function testChangeIdToExistingRecord()
 {
     $chekhov = new Writer($this->connection, $this->pool);
     $chekhov->setName('Anton Chekhov');
     $chekhov->setBirthday(new DateValue('1860-01-29'));
     $chekhov->save();
     $this->assertSame(4, $chekhov->getId());
     $this->assertEquals(1, $this->connection->executeFirstCell('SELECT COUNT(`id`) AS "row_count" FROM `writers` WHERE `id` = ?', 1));
     $this->assertEquals(1, $this->connection->executeFirstCell('SELECT COUNT(`id`) AS "row_count" FROM `writers` WHERE `id` = ?', 4));
     $chekhov->setId(1);
     $chekhov->save();
 }