/** * @dataProvider buildResultDataProvider */ public function testBuildResult($data) { $method = new EditMessageText('Some new text'); $message = $method->buildResult($data); if (is_array($data)) { $this->assertInstanceOf(Message::class, $message); $this->assertEquals($data['message_id'], $message->messageId); $this->assertEquals($data['from']['id'], $message->from->id); $this->assertEquals($data['chat']['id'], $message->chat->id); $this->assertEquals($data['edit_date'], $message->editDate->format('U')); } elseif (is_bool($data)) { $this->assertTrue($message); } }