. */ declare(strict_types=1); namespace Tests\Unit\Factory; use FireflyIII\Factory\TransactionCurrencyFactory; use FireflyIII\Models\TransactionCurrency; use Tests\TestCase; /** * Class TransactionCurrencyFactoryTest */ class TransactionCurrencyFactoryTest extends TestCase { /** * @covers \FireflyIII\Factory\TransactionCurrencyFactory */ public function testFindByBadCode() { /** @var TransactionCurrencyFactory $factory */ $factory = app(TransactionCurrencyFactory::class); $this->assertNull($factory->find(null, 'BAD CODE')); } /** * @covers \FireflyIII\Factory\TransactionCurrencyFactory */ public function testFindByCode() { // ; $currency = TransactionCurrency::inRandomOrder()->whereNull('deleted_at')->first(); /** @var TransactionCurrencyFactory $factory */ $factory = app(TransactionCurrencyFactory::class); $result = $factory->find(null, $currency->code); $this->assertEquals($currency->id, $result->id); } /** * @covers \FireflyIII\Factory\TransactionCurrencyFactory */ public function testFindByID() { $currency = TransactionCurrency::inRandomOrder()->whereNull('deleted_at')->first(); /** @var TransactionCurrencyFactory $factory */ $factory = app(TransactionCurrencyFactory::class); $result = $factory->find($currency->id, null); $this->assertEquals($currency->id, $result->id); } /** * @covers \FireflyIII\Factory\TransactionCurrencyFactory */ public function testFindNull() { /** @var TransactionCurrencyFactory $factory */ $factory = app(TransactionCurrencyFactory::class); $this->assertNull($factory->find(null, null)); } }