setNumberGenerator(new DateNumberGenerator()); $model->setTemplate($template); $model->setCustomer($customer); $datePrefix = date('ymd'); $sut = new InvoiceFilename($model); self::assertEquals($datePrefix, $sut->getFilename()); self::assertEquals($datePrefix, (string) $sut); $customer->setName('foo'); $sut = new InvoiceFilename($model); self::assertEquals($datePrefix . '-foo', $sut->getFilename()); self::assertEquals($datePrefix . '-foo', (string) $sut); $customer->setCompany('barß / laölala # ldksjf 123'); $sut = new InvoiceFilename($model); self::assertEquals($datePrefix . '-barß_laölala_ldksjf123', $sut->getFilename()); self::assertEquals($datePrefix . '-barß_laölala_ldksjf123', (string) $sut); } }