assertEmpty($sut->findAll()); $this->assertIsArray($sut->findAll()); $this->assertNull($sut->findByName('default')); } public function testDefaultTemplatesExists() { $sut = new InvoiceDocumentRepository(self::$defaultDirectories); $all = $sut->findAll(); $this->assertEquals(\count(self::$defaultDocuments), \count($all)); foreach ($all as $document) { $this->assertTrue(\in_array($document->getName(), self::$defaultDocuments)); } foreach (self::$defaultDocuments as $filename) { $filename = substr($filename, 0, strpos($filename, '.')); $actual = $sut->findByName($filename); $this->assertNotNull($actual); $this->assertInstanceOf(InvoiceDocument::class, $actual); } } }