/** * Checks whether the data we received as post is converted to the right * types * * @param \PHPUnit_Framework_TestCase $testCase * @param \PSX\Data\RecordInterface $record */ public static function assertRecord(\PHPUnit_Framework_TestCase $testCase, RecordInterface $record) { $testCase->assertInternalType('array', $record->getArray()); $testCase->assertEquals(1, count($record->getArray())); $testCase->assertEquals(['bar'], $record->getArray()); $testCase->assertInternalType('array', $record->getArrayComplex()); $testCase->assertEquals(2, count($record->getArrayComplex())); $testCase->assertInstanceOf('PSX\\Data\\RecordInterface', $record->getArrayComplex()[0]); $testCase->assertEquals(['foo' => 'bar'], $record->getArrayComplex()[0]->getRecordInfo()->getFields()); $testCase->assertInstanceOf('PSX\\Data\\RecordInterface', $record->getArrayComplex()[1]); $testCase->assertEquals(['foo' => 'foo'], $record->getArrayComplex()[1]->getRecordInfo()->getFields()); $testCase->assertInternalType('array', $record->getArrayChoice()); $testCase->assertEquals(3, count($record->getArrayChoice())); $testCase->assertInstanceOf('PSX\\Data\\RecordInterface', $record->getArrayChoice()[0]); $testCase->assertEquals(['foo' => 'baz'], $record->getArrayChoice()[0]->getRecordInfo()->getFields()); $testCase->assertInstanceOf('PSX\\Data\\RecordInterface', $record->getArrayChoice()[1]); $testCase->assertEquals(['bar' => 'bar'], $record->getArrayChoice()[1]->getRecordInfo()->getFields()); $testCase->assertInstanceOf('PSX\\Data\\RecordInterface', $record->getArrayChoice()[2]); $testCase->assertEquals(['foo' => 'foo'], $record->getArrayChoice()[2]->getRecordInfo()->getFields()); $testCase->assertInternalType('boolean', $record->getBoolean()); $testCase->assertEquals(true, $record->getBoolean()); $testCase->assertInstanceOf('PSX\\Data\\RecordInterface', $record->getChoice()); $testCase->assertEquals(['foo' => 'bar'], $record->getComplex()->getRecordInfo()->getFields()); $testCase->assertInstanceOf('PSX\\Data\\RecordInterface', $record->getComplex()); $testCase->assertEquals(['foo' => 'bar'], $record->getComplex()->getRecordInfo()->getFields()); $testCase->assertInstanceOf('PSX\\DateTime\\Date', $record->getDate()); $testCase->assertEquals('2015-05-01', $record->getDate()->format('Y-m-d')); $testCase->assertInstanceOf('PSX\\DateTime', $record->getDateTime()); $testCase->assertEquals('2015-05-01T13:37:14Z', $record->getDateTime()->format('Y-m-d\\TH:i:s\\Z')); $testCase->assertInstanceOf('PSX\\DateTime\\Duration', $record->getDuration()); $testCase->assertEquals('000100000000', $record->getDuration()->format('%Y%M%D%H%I%S')); $testCase->assertInternalType('float', $record->getFloat()); $testCase->assertEquals(13.37, $record->getFloat()); $testCase->assertInternalType('integer', $record->getInteger()); $testCase->assertEquals(7, $record->getInteger()); $testCase->assertInternalType('string', $record->getString()); $testCase->assertEquals('bar', $record->getString()); $testCase->assertInstanceOf('PSX\\DateTime\\Time', $record->getTime()); $testCase->assertEquals('13:37:14', $record->getTime()->format('H:i:s')); }