Nats\tests\Unit\ConnectionTest::testLargeRequest PHP Method

testLargeRequest() public method

Test Request command with large payload.
public testLargeRequest ( ) : void
return void
    public function testLargeRequest()
    {
        $content = substr(str_shuffle("0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, 51200);
        $contentLen = strlen($content);
        $contentSum = md5($content);
        $i = 0;
        do {
            $this->c->subscribe("saybighello{$i}", function ($res) use($contentLen, $contentSum) {
                $gotLen = strlen($res->getBody());
                $gotSum = md5($res->getBody());
                $this->assertEquals($contentLen, $gotLen);
                $this->assertEquals($contentSum, $gotSum);
                $res->reply($gotLen);
            });
            $this->c->request("saybighello{$i}", $content, function ($message) use($contentLen) {
                $this->assertNotNull($message);
                $this->assertEquals($message->getBody(), $contentLen);
            });
            $i++;
        } while ($i < 100);
    }