diff --git a/.env.example b/.env.example index 18d181b..08f0883 100644 --- a/.env.example +++ b/.env.example @@ -15,6 +15,15 @@ LOG_LEVEL=debug #DB_USERNAME=root #DB_PASSWORD= +#DB_CONNECTION=oracle +#ORACLE_DB_HOST=127.0.0.1 +#ORACLE_DB_PORT=1521 +#ORACLE_DB_DATABASE=xe +#ORACLE_DB_USERNAME=system +#ORACLE_DB_PASSWORD= +#ORACLE_DB_CHARSET=AL32UTF8 +#ORACLE_DB_PREFIX= + DB_CONNECTION=sqlite #DB_HOST=127.0.0.1 #DB_PORT=3306 diff --git a/config/database.php b/config/database.php index 137ad18..3d0a971 100644 --- a/config/database.php +++ b/config/database.php @@ -93,6 +93,18 @@ // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'), ], + 'oracle' => [ + 'driver' => 'oracle', + 'host' => env('ORACLE_DB_HOST', '127.0.0.1'), + 'port' => env('ORACLE_DB_PORT', '1521'), + 'database' => env('ORACLE_DB_DATABASE', 'xe'), + 'username' => env('ORACLE_DB_USERNAME', 'system'), + 'password' => env('ORACLE_DB_PASSWORD', ''), + 'charset' => env('ORACLE_DB_CHARSET', 'AL32UTF8'), + 'prefix' => env('ORACLE_DB_PREFIX', ''), + 'prefix_indexes' => true, + ], + ], /* diff --git a/tests/Unit/InventoryTotalCostTest.php b/tests/Unit/InventoryTotalCostTest.php index 170c2bd..8faf8b3 100644 --- a/tests/Unit/InventoryTotalCostTest.php +++ b/tests/Unit/InventoryTotalCostTest.php @@ -21,6 +21,6 @@ public function test_total_cost_calculation(): void return $item->total = $item->quantity * $item->unit_price; }); - $this->assertEquals($totalCost, $inventories->sum('total')); + $this->assertEquals(round($totalCost, 2), round($inventories->sum('total'), 2)); } } diff --git a/tests/Unit/OracleDatabaseConfigTest.php b/tests/Unit/OracleDatabaseConfigTest.php new file mode 100644 index 0000000..58b9f79 --- /dev/null +++ b/tests/Unit/OracleDatabaseConfigTest.php @@ -0,0 +1,24 @@ +assertNotNull($config); + $this->assertEquals('oracle', $config['driver']); + $this->assertEquals(env('ORACLE_DB_HOST', '127.0.0.1'), $config['host']); + $this->assertEquals(env('ORACLE_DB_PORT', '1521'), $config['port']); + $this->assertEquals(env('ORACLE_DB_DATABASE', 'xe'), $config['database']); + $this->assertEquals(env('ORACLE_DB_USERNAME', 'system'), $config['username']); + $this->assertEquals(env('ORACLE_DB_PASSWORD', ''), $config['password']); + $this->assertEquals(env('ORACLE_DB_CHARSET', 'AL32UTF8'), $config['charset']); + $this->assertEquals(env('ORACLE_DB_PREFIX', ''), $config['prefix']); + $this->assertTrue($config['prefix_indexes']); + } +}