Пример #1
0
 public function testCreateFieldShouldAddNewFieldToAudit()
 {
     $audit = new Audit();
     $audit->createField('field', 'integer', 1, 0);
     $this->assertCount(1, $audit->getFields());
     $field = $audit->getFields()->first();
     $this->assertEquals('integer', $field->getDataType());
     $this->assertEquals(1, $field->getNewValue());
     $this->assertEquals(0, $field->getOldValue());
 }
 /**
  * @depends testOnFlush
  * @depends testListenerCanBeCreated
  */
 public function testPostFlush(Audit $audit, DeprecatedAuditDataListener $deprecatedAuditDataListener)
 {
     $classMetadata = $this->getMock('Doctrine\\Common\\Persistence\\Mapping\\ClassMetadata');
     $classMetadata->expects($this->exactly(2))->method('getTypeOfField')->withConsecutive(['stringField'], ['intField'])->willReturnOnConsecutiveCalls('string', 'integer');
     $this->em->expects($this->once())->method('getClassMetadata')->with('class')->will($this->returnValue($classMetadata));
     $this->em->expects($this->once())->method('flush');
     $this->assertEmpty($audit->getFields());
     $postFlushEventArgs = new PostFlushEventArgs($this->em);
     $deprecatedAuditDataListener->postFlush($postFlushEventArgs);
     $this->assertCount(2, $audit->getFields());
     $stringField = $audit->getField('stringField');
     $this->assertEquals('oldValue', $stringField->getOldValue());
     $this->assertEquals('newValue', $stringField->getNewValue());
     $this->assertEquals('text', $stringField->getDataType());
     $intField = $audit->getField('intField');
     $this->assertEquals(3, $intField->getOldValue());
     $this->assertEquals(5, $intField->getNewValue());
     $this->assertEquals('integer', $intField->getDataType());
     $this->assertNull($audit->getDeprecatedData());
 }