/** * @test */ public function ReturnResponse() { $paginatedUseCaseResponse = $this->builder->create()->withItems(array())->withItemsPerPage(10)->withPage(10)->withTotalItems(98)->build(); $this->assertEquals(array(), $paginatedUseCaseResponse->getItems()); $this->assertEquals(10, $paginatedUseCaseResponse->getItemsPerPage()); $this->assertEquals(10, $paginatedUseCaseResponse->getPage()); $this->assertEquals(98, $paginatedUseCaseResponse->getTotalItems()); $this->assertEquals(10, $paginatedUseCaseResponse->getTotalPages()); }
/** * @return AbstractPaginatedUseCaseResponse */ public function createFromPaginatedCollection(PaginatedCollection $paginatedCollection) { return $this->paginatedUseCaseResponseBuilder->create()->withItems($paginatedCollection->getItems())->withItemsPerPage($paginatedCollection->getItemsPerPage())->withPage($paginatedCollection->getPage())->withTotalItems($paginatedCollection->getTotalItems())->build(); }