@@ -188,7 +188,7 @@ func TestNamedPolymorphic(t *testing.T) {
188
188
}
189
189
}
190
190
191
- func TestOracleCRUDOperations (t * testing.T ) {
191
+ func TestCRUDOperations (t * testing.T ) {
192
192
DB .Migrator ().DropTable (& User {}, & Account {}, & Pet {})
193
193
if err := DB .AutoMigrate (& User {}, & Account {}, & Pet {}); err != nil {
194
194
t .Fatalf ("Failed to auto migrate: %v" , err )
@@ -284,7 +284,7 @@ func TestOracleCRUDOperations(t *testing.T) {
284
284
}
285
285
}
286
286
287
- func TestOracleAdvancedOperations (t * testing.T ) {
287
+ func TestAdvancedOperations (t * testing.T ) {
288
288
DB .Migrator ().DropTable (& Company {}, & User {}, & Language {}, "user_speak" )
289
289
if err := DB .AutoMigrate (& Company {}, & User {}, & Language {}); err != nil {
290
290
t .Fatalf ("Failed to auto migrate: %v" , err )
@@ -410,7 +410,7 @@ func TestOracleAdvancedOperations(t *testing.T) {
410
410
t .Errorf ("Expected user to not exist after rollback, but found: %+v" , rollbackUser )
411
411
}
412
412
413
- // Test Oracle pagination using GORM methods
413
+ // Test pagination using GORM methods
414
414
var paginatedUsers []User
415
415
if err := DB .Offset (5 ).Limit (3 ).Find (& paginatedUsers ).Error ; err != nil {
416
416
t .Fatalf ("Failed to paginate: %v" , err )
@@ -420,7 +420,7 @@ func TestOracleAdvancedOperations(t *testing.T) {
420
420
t .Errorf ("Expected 3 users from pagination, got %d" , len (paginatedUsers ))
421
421
}
422
422
423
- // Test Oracle -specific date operations using GORM with quoted identifiers
423
+ // Test-specific date operations using GORM with quoted identifiers
424
424
var todayUsers []User
425
425
if err := DB .Where (`"created_at" >= ?` , time .Now ().Truncate (24 * time .Hour )).Find (& todayUsers ).Error ; err != nil {
426
426
t .Fatalf ("Failed to query with date functions: %v" , err )
@@ -432,7 +432,7 @@ func TestOracleAdvancedOperations(t *testing.T) {
432
432
t .Fatalf ("Failed to perform case-insensitive search: %v" , err )
433
433
}
434
434
435
- // Test Oracle -specific features that require raw SQL (minimal usage)
435
+ // Test-specific features that require raw SQL (minimal usage)
436
436
var currentTime time.Time
437
437
if err := DB .Raw ("SELECT SYSDATE FROM DUAL" ).Scan (& currentTime ).Error ; err != nil {
438
438
t .Fatalf ("Failed to query Oracle DUAL table: %v" , err )
@@ -442,7 +442,7 @@ func TestOracleAdvancedOperations(t *testing.T) {
442
442
t .Errorf ("Expected current time from Oracle SYSDATE, got zero time" )
443
443
}
444
444
445
- // Test Oracle sequence behavior
445
+ // Test sequence behavior
446
446
var maxID uint
447
447
if err := DB .Model (& User {}).Select (`MAX("id")` ).Scan (& maxID ).Error ; err != nil {
448
448
t .Fatalf ("Failed to get max ID: %v" , err )
@@ -458,7 +458,7 @@ func TestOracleAdvancedOperations(t *testing.T) {
458
458
t .Errorf ("Expected new user ID to be greater than %d, got %d" , maxID , newUser .ID )
459
459
}
460
460
461
- // Test Oracle association operations
461
+ // Test association operations
462
462
var userWithLanguages User
463
463
if err := DB .Preload ("Languages" ).Where (`"name" = ?` , "John Doe" ).First (& userWithLanguages ).Error ; err != nil {
464
464
t .Fatalf ("Failed to preload user languages: %v" , err )
@@ -468,10 +468,15 @@ func TestOracleAdvancedOperations(t *testing.T) {
468
468
t .Errorf ("Expected user to have 2 languages, got %d" , len (userWithLanguages .Languages ))
469
469
}
470
470
471
- // Test Oracle constraint behavior
471
+ // Test constraint behavior
472
472
duplicateCompany := Company {Name : "Oracle Advanced Corp" }
473
- if err := DB .Create (& duplicateCompany ).Error ; err != nil {
474
- // This should succeed since Company doesn't have unique constraints in the model
475
- // This tests that GORM handles duplicate data as expected
473
+ err = DB .Create (& duplicateCompany ).Error
474
+ if err != nil {
475
+ t .Fatalf ("Failed to create duplicate company: %v" , err )
476
+ }
477
+ var companyCount int64
478
+ DB .Model (& Company {}).Where (`"name" = ?` , "Oracle Advanced Corp" ).Count (& companyCount )
479
+ if companyCount < 2 {
480
+ t .Errorf ("Expected at least 2 companies named 'Oracle Advanced Corp', got %d" , companyCount )
476
481
}
477
482
}
0 commit comments