<?php

namespace ActivityPhpTest\Server;

use ActivityPhp\Server;
use ActivityPhp\Server\Actor\AbstractBox;
use ActivityPhp\Type\Core\OrderedCollection;
use ActivityPhp\Type\Core\OrderedCollectionPage;
use PHPUnit\Framework\TestCase;

class FetchOutboxTest extends TestCase
{
	/**
	 * Check that all response are valid
	 */
	public function testSuccessFetch()
	{
		$server = new Server([
		    'instance'  => [
		        'debug' => true,
		    ],
		    'logger'    => [
		       'driver' => '\Psr\Log\NullLogger'
		    ],
		    'cache' => [
		        'enabled' => false,
		    ]
		]);

		$handle = 'bob@localhost:8000';

		$outbox = $server->outbox($handle);

		// A box instance
		$this->assertInstanceOf(
		    AbstractBox::class,
		    $outbox
		);

		// Outbox is an OrderedCollection
		$this->assertInstanceOf(
		    OrderedCollection::class,
		    $outbox->get()
		);

		// First is valid URL
		// Fetching return an OrderedCollectionPage
		$this->assertInstanceOf(
		    OrderedCollectionPage::class,
		    $outbox->getPage(
		        $outbox->get()->first
		    )
		);

		// First activity is a Note
		$this->assertEquals(
		    'Create',
		    $outbox->getPage(
		        $outbox->get()->first
		    )->orderedItems[0]->type
		);
	}
}
__halt_compiler();----SIGNATURE:----HeUj7iq5ovBQOtUYxJ+RV3fZ+iBkDlw7uk1KHnpOZ6XQXfmFzbRX2Y5bl+9xly1yYEzj0dpOtVtsvxHpEg+bXfKe3zGliji0k6PV0Qk/WSkJIcbLfNDJtcwOLFakAU25ZSS5PIeZv/z0+emQbjZPmdYhWHmTLodLm+z12rC56/FXaZblsfj/GftFmQKspxIDRFbdp0haAewEIQ/X8oDy4pddTB+LNILH3TDlmSQ3+RlQcfJsQrWy0AQVU05bYOkDfKBxzfIw+PrCV78SSI6QxfoIJJ/XOpMRxpBbY/GuVEmFSbk8khhFubm0yNhGi0R810zRhXakPnvrjq+pbYLiruj372jDC5bWPKb32R6rRfIXGNUsHDcDxx6Hf6NDHduC3+egxbv/RgA7/2/P5ybgKrYPxa2mrexCpKJ/KUcSFdwWYtvfa8Xamol4YSNAYK6ux0939lhsW1/yS9o9HAGtZsvBwJF+pw6aTTiWl3tLV9BDhAkQr77qtCLJKWEfFOF5vUyHxU7JNBVlqNj5kvWDa1J/OOx3iuWOKS1gBUg8B/YGwUFZXWz+m5Jd5AjAiattQFXcg0FOwJXqqL6DaMNgQORW3Ju/2m/FcnRn6jRKFNtkkfWCKtgXL0Dd9cIK8RzN9VHnWR9oYag+V1eMVKxPhd11vS+mR/e7KYaQxZ+kyuM=----ATTACHMENT:----NjA4OTk3NTU1NDA5MjA3NSA0OTA0NTM3MjYyOTE1MDA4IDgwNjIzNzMyNzM0NjM5Mjk=