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()); }