assertEmpty($sut->findAll()); $this->assertInternalType('array', $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); } } }