subject = $objectManager->get(TeaRepository::class); } /** * @test */ public function findAllForNoRecordsReturnsEmptyContainer() { $container = $this->subject->findAll(); static::assertCount(0, $container); } /** * @test */ public function findAllWithRecordsFindsRecordsFromAllPages() { $this->importDataSet(__DIR__ . '/../Fixtures/Product/Tea.xml'); $container = $this->subject->findAll(); static::assertGreaterThanOrEqual(1, \count($container)); } /** * @test */ public function findAllSortsByTitleInAscendingOrder() { $this->importDataSet(__DIR__ . '/../Fixtures/Product/Tea.xml'); $container = $this->subject->findAll(); $container->rewind(); static::assertSame(2, $container->current()->getUid()); } /** * @test */ public function findByUidForExistingRecordReturnsModelWithData() { $this->importDataSet(__DIR__ . '/../Fixtures/Product/Tea.xml'); $uid = 1; /** @var Tea $model */ $model = $this->subject->findByUid($uid); static::assertNotNull($model); static::assertSame('Earl Grey', $model->getTitle()); static::assertSame('Fresh and hot.', $model->getDescription()); } }