public function testCopyWithoutSave()
 {
     $writer_copy = $this->writer->copy();
     $this->assertInstanceOf(Writer::class, $writer_copy);
     $this->assertFalse($writer_copy->isLoaded());
     $this->assertEmpty($writer_copy->getId());
     foreach ($writer_copy->getFields() as $field) {
         if ($writer_copy->isPrimaryKey($field)) {
             continue;
         }
         $old_writer_value = $this->writer->getFieldValue($field);
         $writer_copy_value = $writer_copy->getFieldValue($field);
         if ($old_writer_value instanceof DateValueInterface && $writer_copy_value instanceof DateValueInterface || $old_writer_value instanceof DateTimeValueInterface && $writer_copy_value instanceof DateTimeValueInterface) {
             $this->assertSame($old_writer_value->getTimestamp(), $writer_copy_value->getTimestamp());
         } else {
             $this->assertSame($old_writer_value, $writer_copy_value);
         }
     }
 }
 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());
 }
 public function testExtendedSerializationIsEmptyByDefault()
 {
     $this->assertInternalType('array', $this->writer->jsonSerializeDetails());
     $this->assertEmpty($this->writer->jsonSerializeDetails());
 }
示例#4
0
 /**
  * Test that there will be no exception if we try to set an unknown attribute.
  */
 public function testUnknownAttributeDoesNotProduceAnError()
 {
     $writer = new Writer($this->connection, $this->pool);
     $writer->setAttribute('unknown_attribute', 12);
 }
 public function testPassWhenLoadedObjectsMatch()
 {
     $this->assertTrue($this->writer->is($this->pool->reload(Writer::class, $this->writer->getId())));
 }