/**
  * @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();
 }