Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Oracle DBMS Support #158

Merged
merged 27 commits into from
Nov 22, 2024

That's why it didn't run the containers!

0a44b4a
Select commit
Loading
Failed to load commit list.
Sign in for the full log view
Merged

Add Oracle DBMS Support #158

That's why it didn't run the containers!
0a44b4a
Select commit
Loading
Failed to load commit list.
GitHub Actions / Test Results (Ubuntu) succeeded Nov 22, 2024 in 0s

485 passed, 0 failed and 0 skipped

Tests passed successfully

Report Passed Failed Skipped Time
test/FlexLabs.EntityFrameworkCore.Upsert.IntegrationTests/TestResults/test-results.trx 379✅ 134s
test/FlexLabs.EntityFrameworkCore.Upsert.Tests/TestResults/test-results.trx 106✅ 2s

✅ test/FlexLabs.EntityFrameworkCore.Upsert.IntegrationTests/TestResults/test-results.trx

379 tests were completed in 134s with 379 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
FlexLabs.EntityFrameworkCore.Upsert.IntegrationTests.DbTests_InMemory 63✅ 3s
FlexLabs.EntityFrameworkCore.Upsert.IntegrationTests.DbTests_MySql 63✅ 26s
FlexLabs.EntityFrameworkCore.Upsert.IntegrationTests.DbTests_Oracle 63✅ 40s
FlexLabs.EntityFrameworkCore.Upsert.IntegrationTests.DbTests_Postgres 64✅ 12s
FlexLabs.EntityFrameworkCore.Upsert.IntegrationTests.DbTests_Sqlite 63✅ 14s
FlexLabs.EntityFrameworkCore.Upsert.IntegrationTests.DbTests_SqlServer 63✅ 44s

✅ FlexLabs.EntityFrameworkCore.Upsert.IntegrationTests.DbTests_InMemory

✅ ComputedColumn_Updates
✅ Upsert_100k_Insert_MultiQuery
✅ Upsert_Book_On_Insert
✅ Upsert_Book_On_Update
✅ Upsert_CompositeExpression_New
✅ Upsert_CompositeExpression_Update
✅ Upsert_ConditionalExpression_New
✅ Upsert_ConditionalExpression_UpdateFalse
✅ Upsert_ConditionalExpression_UpdateTrue
✅ Upsert_Country_Insert_On_WhenMatched
✅ Upsert_Country_Update_On
✅ Upsert_Country_Update_On_NoUpdate
✅ Upsert_Country_Update_On_WhenMatched_Constants
✅ Upsert_Country_Update_On_WhenMatched_Values
✅ Upsert_DashedTable
✅ Upsert_EFCore_KeyAutoGen
✅ Upsert_GuidKey
✅ Upsert_GuidKey_AutoGenThrows
✅ Upsert_IdentityKey_ExplicitOn_AllowWithOverride
✅ Upsert_IdentityKey_ExplicitOn_InvalidMatchColumn
✅ Upsert_IdentityKey_NoOn_AllowWithOverride
✅ Upsert_IdentityKey_NoOn_InvalidMatchColumn
✅ Upsert_InitialDbState
✅ Upsert_JObject_Update
✅ Upsert_JObjectData
✅ Upsert_JsonData
✅ Upsert_JsonData_Update
✅ Upsert_JsonData_Update_ComplexObject
✅ Upsert_KeyOnly
✅ Upsert_NullableKeys
✅ Upsert_NullableRequired_Insert
✅ Upsert_PageVisit_PreComputedOn
✅ Upsert_PageVisit_Update_On
✅ Upsert_PageVisit_Update_On_WhenMatched_FromSource_ColumnAdd
✅ Upsert_PageVisit_Update_On_WhenMatched_FromSource_ValueAdd
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueAdd
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueAdd_FromField
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueAdd_FromVar
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueAdd_Reversed
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueBitwiseAnd
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueBitwiseOr
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueDivide
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueModulo
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueMultiply
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueSubtract
✅ Upsert_SchemaTable
✅ Upsert_Status_Update_AutoMatched_Existing
✅ Upsert_Status_Update_AutoMatched_New
✅ Upsert_StringKey
✅ Upsert_StringKey_AutoGenThrows
✅ Upsert_UpdateCondition_AutoUpdate
✅ Upsert_UpdateCondition_Constant
✅ Upsert_UpdateCondition_New
✅ Upsert_UpdateCondition_New_AutoUpdate
✅ Upsert_UpdateCondition_NoUpdate
✅ Upsert_UpdateCondition_NullCheck
✅ Upsert_UpdateCondition_Update
✅ Upsert_UpdateCondition_ValueCheck
✅ Upsert_UpdateCondition_ValueCheck_UpdateColumnFromCondition
✅ UpsertRange_PageVisit_Update_On_WhenMatched
✅ UpsertRange_PageVisit_Update_On_WhenMatched_MultipleInsert
✅ UpsertRange_PageVisit_Update_On_WhenMatched_MultipleUpdate
✅ UpsertRange_PageVisit_Update_On_WhenMatched_MultipleUpdate_FromSource

✅ FlexLabs.EntityFrameworkCore.Upsert.IntegrationTests.DbTests_MySql

✅ ComputedColumn_Updates
✅ Upsert_100k_Insert_MultiQuery
✅ Upsert_Book_On_Insert
✅ Upsert_Book_On_Update
✅ Upsert_CompositeExpression_New
✅ Upsert_CompositeExpression_Update
✅ Upsert_ConditionalExpression_New
✅ Upsert_ConditionalExpression_UpdateFalse
✅ Upsert_ConditionalExpression_UpdateTrue
✅ Upsert_Country_Insert_On_WhenMatched
✅ Upsert_Country_Update_On
✅ Upsert_Country_Update_On_NoUpdate
✅ Upsert_Country_Update_On_WhenMatched_Constants
✅ Upsert_Country_Update_On_WhenMatched_Values
✅ Upsert_DashedTable
✅ Upsert_EFCore_KeyAutoGen
✅ Upsert_GuidKey
✅ Upsert_GuidKey_AutoGenThrows
✅ Upsert_IdentityKey_ExplicitOn_AllowWithOverride
✅ Upsert_IdentityKey_ExplicitOn_InvalidMatchColumn
✅ Upsert_IdentityKey_NoOn_AllowWithOverride
✅ Upsert_IdentityKey_NoOn_InvalidMatchColumn
✅ Upsert_InitialDbState
✅ Upsert_JObject_Update
✅ Upsert_JObjectData
✅ Upsert_JsonData
✅ Upsert_JsonData_Update
✅ Upsert_JsonData_Update_ComplexObject
✅ Upsert_KeyOnly
✅ Upsert_NullableKeys
✅ Upsert_NullableRequired_Insert
✅ Upsert_PageVisit_PreComputedOn
✅ Upsert_PageVisit_Update_On
✅ Upsert_PageVisit_Update_On_WhenMatched_FromSource_ColumnAdd
✅ Upsert_PageVisit_Update_On_WhenMatched_FromSource_ValueAdd
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueAdd
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueAdd_FromField
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueAdd_FromVar
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueAdd_Reversed
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueBitwiseAnd
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueBitwiseOr
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueDivide
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueModulo
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueMultiply
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueSubtract
✅ Upsert_SchemaTable
✅ Upsert_Status_Update_AutoMatched_Existing
✅ Upsert_Status_Update_AutoMatched_New
✅ Upsert_StringKey
✅ Upsert_StringKey_AutoGenThrows
✅ Upsert_UpdateCondition_AutoUpdate
✅ Upsert_UpdateCondition_Constant
✅ Upsert_UpdateCondition_New
✅ Upsert_UpdateCondition_New_AutoUpdate
✅ Upsert_UpdateCondition_NoUpdate
✅ Upsert_UpdateCondition_NullCheck
✅ Upsert_UpdateCondition_Update
✅ Upsert_UpdateCondition_ValueCheck
✅ Upsert_UpdateCondition_ValueCheck_UpdateColumnFromCondition
✅ UpsertRange_PageVisit_Update_On_WhenMatched
✅ UpsertRange_PageVisit_Update_On_WhenMatched_MultipleInsert
✅ UpsertRange_PageVisit_Update_On_WhenMatched_MultipleUpdate
✅ UpsertRange_PageVisit_Update_On_WhenMatched_MultipleUpdate_FromSource

✅ FlexLabs.EntityFrameworkCore.Upsert.IntegrationTests.DbTests_Oracle

✅ ComputedColumn_Updates
✅ Upsert_100k_Insert_MultiQuery
✅ Upsert_Book_On_Insert
✅ Upsert_Book_On_Update
✅ Upsert_CompositeExpression_New
✅ Upsert_CompositeExpression_Update
✅ Upsert_ConditionalExpression_New
✅ Upsert_ConditionalExpression_UpdateFalse
✅ Upsert_ConditionalExpression_UpdateTrue
✅ Upsert_Country_Insert_On_WhenMatched
✅ Upsert_Country_Update_On
✅ Upsert_Country_Update_On_NoUpdate
✅ Upsert_Country_Update_On_WhenMatched_Constants
✅ Upsert_Country_Update_On_WhenMatched_Values
✅ Upsert_DashedTable
✅ Upsert_EFCore_KeyAutoGen
✅ Upsert_GuidKey
✅ Upsert_GuidKey_AutoGenThrows
✅ Upsert_IdentityKey_ExplicitOn_AllowWithOverride
✅ Upsert_IdentityKey_ExplicitOn_InvalidMatchColumn
✅ Upsert_IdentityKey_NoOn_AllowWithOverride
✅ Upsert_IdentityKey_NoOn_InvalidMatchColumn
✅ Upsert_InitialDbState
✅ Upsert_JObject_Update
✅ Upsert_JObjectData
✅ Upsert_JsonData
✅ Upsert_JsonData_Update
✅ Upsert_JsonData_Update_ComplexObject
✅ Upsert_KeyOnly
✅ Upsert_NullableKeys
✅ Upsert_NullableRequired_Insert
✅ Upsert_PageVisit_PreComputedOn
✅ Upsert_PageVisit_Update_On
✅ Upsert_PageVisit_Update_On_WhenMatched_FromSource_ColumnAdd
✅ Upsert_PageVisit_Update_On_WhenMatched_FromSource_ValueAdd
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueAdd
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueAdd_FromField
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueAdd_FromVar
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueAdd_Reversed
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueBitwiseAnd
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueBitwiseOr
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueDivide
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueModulo
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueMultiply
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueSubtract
✅ Upsert_SchemaTable
✅ Upsert_Status_Update_AutoMatched_Existing
✅ Upsert_Status_Update_AutoMatched_New
✅ Upsert_StringKey
✅ Upsert_StringKey_AutoGenThrows
✅ Upsert_UpdateCondition_AutoUpdate
✅ Upsert_UpdateCondition_Constant
✅ Upsert_UpdateCondition_New
✅ Upsert_UpdateCondition_New_AutoUpdate
✅ Upsert_UpdateCondition_NoUpdate
✅ Upsert_UpdateCondition_NullCheck
✅ Upsert_UpdateCondition_Update
✅ Upsert_UpdateCondition_ValueCheck
✅ Upsert_UpdateCondition_ValueCheck_UpdateColumnFromCondition
✅ UpsertRange_PageVisit_Update_On_WhenMatched
✅ UpsertRange_PageVisit_Update_On_WhenMatched_MultipleInsert
✅ UpsertRange_PageVisit_Update_On_WhenMatched_MultipleUpdate
✅ UpsertRange_PageVisit_Update_On_WhenMatched_MultipleUpdate_FromSource

✅ FlexLabs.EntityFrameworkCore.Upsert.IntegrationTests.DbTests_Postgres

✅ ComputedColumn_Updates
✅ GeneratedAlwaysAsIdentity_NoUpdate_New
✅ Upsert_100k_Insert_MultiQuery
✅ Upsert_Book_On_Insert
✅ Upsert_Book_On_Update
✅ Upsert_CompositeExpression_New
✅ Upsert_CompositeExpression_Update
✅ Upsert_ConditionalExpression_New
✅ Upsert_ConditionalExpression_UpdateFalse
✅ Upsert_ConditionalExpression_UpdateTrue
✅ Upsert_Country_Insert_On_WhenMatched
✅ Upsert_Country_Update_On
✅ Upsert_Country_Update_On_NoUpdate
✅ Upsert_Country_Update_On_WhenMatched_Constants
✅ Upsert_Country_Update_On_WhenMatched_Values
✅ Upsert_DashedTable
✅ Upsert_EFCore_KeyAutoGen
✅ Upsert_GuidKey
✅ Upsert_GuidKey_AutoGenThrows
✅ Upsert_IdentityKey_ExplicitOn_AllowWithOverride
✅ Upsert_IdentityKey_ExplicitOn_InvalidMatchColumn
✅ Upsert_IdentityKey_NoOn_AllowWithOverride
✅ Upsert_IdentityKey_NoOn_InvalidMatchColumn
✅ Upsert_InitialDbState
✅ Upsert_JObject_Update
✅ Upsert_JObjectData
✅ Upsert_JsonData
✅ Upsert_JsonData_Update
✅ Upsert_JsonData_Update_ComplexObject
✅ Upsert_KeyOnly
✅ Upsert_NullableKeys
✅ Upsert_NullableRequired_Insert
✅ Upsert_PageVisit_PreComputedOn
✅ Upsert_PageVisit_Update_On
✅ Upsert_PageVisit_Update_On_WhenMatched_FromSource_ColumnAdd
✅ Upsert_PageVisit_Update_On_WhenMatched_FromSource_ValueAdd
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueAdd
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueAdd_FromField
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueAdd_FromVar
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueAdd_Reversed
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueBitwiseAnd
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueBitwiseOr
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueDivide
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueModulo
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueMultiply
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueSubtract
✅ Upsert_SchemaTable
✅ Upsert_Status_Update_AutoMatched_Existing
✅ Upsert_Status_Update_AutoMatched_New
✅ Upsert_StringKey
✅ Upsert_StringKey_AutoGenThrows
✅ Upsert_UpdateCondition_AutoUpdate
✅ Upsert_UpdateCondition_Constant
✅ Upsert_UpdateCondition_New
✅ Upsert_UpdateCondition_New_AutoUpdate
✅ Upsert_UpdateCondition_NoUpdate
✅ Upsert_UpdateCondition_NullCheck
✅ Upsert_UpdateCondition_Update
✅ Upsert_UpdateCondition_ValueCheck
✅ Upsert_UpdateCondition_ValueCheck_UpdateColumnFromCondition
✅ UpsertRange_PageVisit_Update_On_WhenMatched
✅ UpsertRange_PageVisit_Update_On_WhenMatched_MultipleInsert
✅ UpsertRange_PageVisit_Update_On_WhenMatched_MultipleUpdate
✅ UpsertRange_PageVisit_Update_On_WhenMatched_MultipleUpdate_FromSource

✅ FlexLabs.EntityFrameworkCore.Upsert.IntegrationTests.DbTests_Sqlite

✅ ComputedColumn_Updates
✅ Upsert_100k_Insert_MultiQuery
✅ Upsert_Book_On_Insert
✅ Upsert_Book_On_Update
✅ Upsert_CompositeExpression_New
✅ Upsert_CompositeExpression_Update
✅ Upsert_ConditionalExpression_New
✅ Upsert_ConditionalExpression_UpdateFalse
✅ Upsert_ConditionalExpression_UpdateTrue
✅ Upsert_Country_Insert_On_WhenMatched
✅ Upsert_Country_Update_On
✅ Upsert_Country_Update_On_NoUpdate
✅ Upsert_Country_Update_On_WhenMatched_Constants
✅ Upsert_Country_Update_On_WhenMatched_Values
✅ Upsert_DashedTable
✅ Upsert_EFCore_KeyAutoGen
✅ Upsert_GuidKey
✅ Upsert_GuidKey_AutoGenThrows
✅ Upsert_IdentityKey_ExplicitOn_AllowWithOverride
✅ Upsert_IdentityKey_ExplicitOn_InvalidMatchColumn
✅ Upsert_IdentityKey_NoOn_AllowWithOverride
✅ Upsert_IdentityKey_NoOn_InvalidMatchColumn
✅ Upsert_InitialDbState
✅ Upsert_JObject_Update
✅ Upsert_JObjectData
✅ Upsert_JsonData
✅ Upsert_JsonData_Update
✅ Upsert_JsonData_Update_ComplexObject
✅ Upsert_KeyOnly
✅ Upsert_NullableKeys
✅ Upsert_NullableRequired_Insert
✅ Upsert_PageVisit_PreComputedOn
✅ Upsert_PageVisit_Update_On
✅ Upsert_PageVisit_Update_On_WhenMatched_FromSource_ColumnAdd
✅ Upsert_PageVisit_Update_On_WhenMatched_FromSource_ValueAdd
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueAdd
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueAdd_FromField
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueAdd_FromVar
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueAdd_Reversed
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueBitwiseAnd
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueBitwiseOr
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueDivide
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueModulo
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueMultiply
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueSubtract
✅ Upsert_SchemaTable
✅ Upsert_Status_Update_AutoMatched_Existing
✅ Upsert_Status_Update_AutoMatched_New
✅ Upsert_StringKey
✅ Upsert_StringKey_AutoGenThrows
✅ Upsert_UpdateCondition_AutoUpdate
✅ Upsert_UpdateCondition_Constant
✅ Upsert_UpdateCondition_New
✅ Upsert_UpdateCondition_New_AutoUpdate
✅ Upsert_UpdateCondition_NoUpdate
✅ Upsert_UpdateCondition_NullCheck
✅ Upsert_UpdateCondition_Update
✅ Upsert_UpdateCondition_ValueCheck
✅ Upsert_UpdateCondition_ValueCheck_UpdateColumnFromCondition
✅ UpsertRange_PageVisit_Update_On_WhenMatched
✅ UpsertRange_PageVisit_Update_On_WhenMatched_MultipleInsert
✅ UpsertRange_PageVisit_Update_On_WhenMatched_MultipleUpdate
✅ UpsertRange_PageVisit_Update_On_WhenMatched_MultipleUpdate_FromSource

✅ FlexLabs.EntityFrameworkCore.Upsert.IntegrationTests.DbTests_SqlServer

✅ ComputedColumn_Updates
✅ Upsert_100k_Insert_MultiQuery
✅ Upsert_Book_On_Insert
✅ Upsert_Book_On_Update
✅ Upsert_CompositeExpression_New
✅ Upsert_CompositeExpression_Update
✅ Upsert_ConditionalExpression_New
✅ Upsert_ConditionalExpression_UpdateFalse
✅ Upsert_ConditionalExpression_UpdateTrue
✅ Upsert_Country_Insert_On_WhenMatched
✅ Upsert_Country_Update_On
✅ Upsert_Country_Update_On_NoUpdate
✅ Upsert_Country_Update_On_WhenMatched_Constants
✅ Upsert_Country_Update_On_WhenMatched_Values
✅ Upsert_DashedTable
✅ Upsert_EFCore_KeyAutoGen
✅ Upsert_GuidKey
✅ Upsert_GuidKey_AutoGenThrows
✅ Upsert_IdentityKey_ExplicitOn_AllowWithOverride
✅ Upsert_IdentityKey_ExplicitOn_InvalidMatchColumn
✅ Upsert_IdentityKey_NoOn_AllowWithOverride
✅ Upsert_IdentityKey_NoOn_InvalidMatchColumn
✅ Upsert_InitialDbState
✅ Upsert_JObject_Update
✅ Upsert_JObjectData
✅ Upsert_JsonData
✅ Upsert_JsonData_Update
✅ Upsert_JsonData_Update_ComplexObject
✅ Upsert_KeyOnly
✅ Upsert_NullableKeys
✅ Upsert_NullableRequired_Insert
✅ Upsert_PageVisit_PreComputedOn
✅ Upsert_PageVisit_Update_On
✅ Upsert_PageVisit_Update_On_WhenMatched_FromSource_ColumnAdd
✅ Upsert_PageVisit_Update_On_WhenMatched_FromSource_ValueAdd
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueAdd
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueAdd_FromField
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueAdd_FromVar
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueAdd_Reversed
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueBitwiseAnd
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueBitwiseOr
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueDivide
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueModulo
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueMultiply
✅ Upsert_PageVisit_Update_On_WhenMatched_ValueSubtract
✅ Upsert_SchemaTable
✅ Upsert_Status_Update_AutoMatched_Existing
✅ Upsert_Status_Update_AutoMatched_New
✅ Upsert_StringKey
✅ Upsert_StringKey_AutoGenThrows
✅ Upsert_UpdateCondition_AutoUpdate
✅ Upsert_UpdateCondition_Constant
✅ Upsert_UpdateCondition_New
✅ Upsert_UpdateCondition_New_AutoUpdate
✅ Upsert_UpdateCondition_NoUpdate
✅ Upsert_UpdateCondition_NullCheck
✅ Upsert_UpdateCondition_Update
✅ Upsert_UpdateCondition_ValueCheck
✅ Upsert_UpdateCondition_ValueCheck_UpdateColumnFromCondition
✅ UpsertRange_PageVisit_Update_On_WhenMatched
✅ UpsertRange_PageVisit_Update_On_WhenMatched_MultipleInsert
✅ UpsertRange_PageVisit_Update_On_WhenMatched_MultipleUpdate
✅ UpsertRange_PageVisit_Update_On_WhenMatched_MultipleUpdate_FromSource

✅ test/FlexLabs.EntityFrameworkCore.Upsert.Tests/TestResults/test-results.trx

106 tests were completed in 2s with 106 passed, 0 failed and 0 skipped.

Test suite Passed Failed Skipped Time
FlexLabs.EntityFrameworkCore.Upsert.Tests.Internal.ExpressionHelpersTests 34✅ 135ms
FlexLabs.EntityFrameworkCore.Upsert.Tests.ReplaceRunnerTests 1✅ 631ms
FlexLabs.EntityFrameworkCore.Upsert.Tests.Runners.MySqlUpsertCommandRunnerTests 14✅ 446ms
FlexLabs.EntityFrameworkCore.Upsert.Tests.Runners.OracleUpsertCommandRunnerTests 14✅ 36ms
FlexLabs.EntityFrameworkCore.Upsert.Tests.Runners.PostgreSqlUpsertCommandRunnerTests 15✅ 450ms
FlexLabs.EntityFrameworkCore.Upsert.Tests.Runners.SqliteUpsertCommandRunnerTests 14✅ 19ms
FlexLabs.EntityFrameworkCore.Upsert.Tests.Runners.SqlServerUpsertCommandRunnerTests 14✅ 455ms

✅ FlexLabs.EntityFrameworkCore.Upsert.Tests.Internal.ExpressionHelpersTests

✅ CompoundExpression_Conditional
✅ CompoundExpression_Conditional_NotEqual
✅ CompoundExpression_Conditional_NotNull
✅ CompoundExpression_Multiply
✅ CompoundExpression_Multiply_Grouped1
✅ CompoundExpression_Multiply_Grouped2
✅ CompoundExpression_Sum
✅ CompoundExpression_Sum_Grouped1
✅ CompoundExpression_Sum_Grouped2
✅ Condition_AndAlso
✅ Condition_ElseIf
✅ ExpressionHelpersTests_Constant
✅ ExpressionHelpersTests_DateTime_Now
✅ ExpressionHelpersTests_Field
✅ ExpressionHelpersTests_FieldAndProperty
✅ ExpressionHelpersTests_Method
✅ ExpressionHelpersTests_Nullable_Assign
✅ ExpressionHelpersTests_Nullable_Cast
✅ ExpressionHelpersTests_Nullable_Coalesce
✅ ExpressionHelpersTests_Nullable_GetValueOrDefault
✅ ExpressionHelpersTests_Property
✅ ExpressionHelpersTests_Property_FromSource
✅ ExpressionHelpersTests_Property_WithSource
✅ ExpressionHelpersTests_PropertyOther
✅ ExpressionHelpersTests_StaticMethod
✅ ExpressionHelpersTests_ValueBitwiseAnd
✅ ExpressionHelpersTests_ValueBitwiseOr
✅ ExpressionHelpersTests_ValueDivide
✅ ExpressionHelpersTests_ValueIncrement
✅ ExpressionHelpersTests_ValueIncrement_Reverse
✅ ExpressionHelpersTests_ValueModulo
✅ ExpressionHelpersTests_ValueMultiply
✅ ExpressionHelpersTests_ValueSubtract
✅ ExpressionHelperTests_UnsupportedExpression

✅ FlexLabs.EntityFrameworkCore.Upsert.Tests.ReplaceRunnerTests

✅ ReplaceRunner_FakeSqliteRunner

✅ FlexLabs.EntityFrameworkCore.Upsert.Tests.Runners.MySqlUpsertCommandRunnerTests

✅ SqlSyntaxRunner_NoUpdate
✅ SqlSyntaxRunner_NoUpdate_Multiple
✅ SqlSyntaxRunner_NoUpdate_WithNullable
✅ SqlSyntaxRunner_Update_BinaryAdd
✅ SqlSyntaxRunner_Update_BinaryAddMultiply
✅ SqlSyntaxRunner_Update_BinaryAddMultiplyGroup
✅ SqlSyntaxRunner_Update_Coalesce
✅ SqlSyntaxRunner_Update_Condition
✅ SqlSyntaxRunner_Update_Condition_AndCondition
✅ SqlSyntaxRunner_Update_Condition_NullCheck
✅ SqlSyntaxRunner_Update_Condition_UpdateConditionColumn
✅ SqlSyntaxRunner_Update_Constant
✅ SqlSyntaxRunner_Update_Constant_Multiple
✅ SqlSyntaxRunner_Update_Source

✅ FlexLabs.EntityFrameworkCore.Upsert.Tests.Runners.OracleUpsertCommandRunnerTests

✅ SqlSyntaxRunner_NoUpdate
✅ SqlSyntaxRunner_NoUpdate_Multiple
✅ SqlSyntaxRunner_NoUpdate_WithNullable
✅ SqlSyntaxRunner_Update_BinaryAdd
✅ SqlSyntaxRunner_Update_BinaryAddMultiply
✅ SqlSyntaxRunner_Update_BinaryAddMultiplyGroup
✅ SqlSyntaxRunner_Update_Coalesce
✅ SqlSyntaxRunner_Update_Condition
✅ SqlSyntaxRunner_Update_Condition_AndCondition
✅ SqlSyntaxRunner_Update_Condition_NullCheck
✅ SqlSyntaxRunner_Update_Condition_UpdateConditionColumn
✅ SqlSyntaxRunner_Update_Constant
✅ SqlSyntaxRunner_Update_Constant_Multiple
✅ SqlSyntaxRunner_Update_Source

✅ FlexLabs.EntityFrameworkCore.Upsert.Tests.Runners.PostgreSqlUpsertCommandRunnerTests

✅ PostgresSyntaxRunner_NoUpdate_WithSequence
✅ SqlSyntaxRunner_NoUpdate
✅ SqlSyntaxRunner_NoUpdate_Multiple
✅ SqlSyntaxRunner_NoUpdate_WithNullable
✅ SqlSyntaxRunner_Update_BinaryAdd
✅ SqlSyntaxRunner_Update_BinaryAddMultiply
✅ SqlSyntaxRunner_Update_BinaryAddMultiplyGroup
✅ SqlSyntaxRunner_Update_Coalesce
✅ SqlSyntaxRunner_Update_Condition
✅ SqlSyntaxRunner_Update_Condition_AndCondition
✅ SqlSyntaxRunner_Update_Condition_NullCheck
✅ SqlSyntaxRunner_Update_Condition_UpdateConditionColumn
✅ SqlSyntaxRunner_Update_Constant
✅ SqlSyntaxRunner_Update_Constant_Multiple
✅ SqlSyntaxRunner_Update_Source

✅ FlexLabs.EntityFrameworkCore.Upsert.Tests.Runners.SqliteUpsertCommandRunnerTests

✅ SqlSyntaxRunner_NoUpdate
✅ SqlSyntaxRunner_NoUpdate_Multiple
✅ SqlSyntaxRunner_NoUpdate_WithNullable
✅ SqlSyntaxRunner_Update_BinaryAdd
✅ SqlSyntaxRunner_Update_BinaryAddMultiply
✅ SqlSyntaxRunner_Update_BinaryAddMultiplyGroup
✅ SqlSyntaxRunner_Update_Coalesce
✅ SqlSyntaxRunner_Update_Condition
✅ SqlSyntaxRunner_Update_Condition_AndCondition
✅ SqlSyntaxRunner_Update_Condition_NullCheck
✅ SqlSyntaxRunner_Update_Condition_UpdateConditionColumn
✅ SqlSyntaxRunner_Update_Constant
✅ SqlSyntaxRunner_Update_Constant_Multiple
✅ SqlSyntaxRunner_Update_Source

✅ FlexLabs.EntityFrameworkCore.Upsert.Tests.Runners.SqlServerUpsertCommandRunnerTests

✅ SqlSyntaxRunner_NoUpdate
✅ SqlSyntaxRunner_NoUpdate_Multiple
✅ SqlSyntaxRunner_NoUpdate_WithNullable
✅ SqlSyntaxRunner_Update_BinaryAdd
✅ SqlSyntaxRunner_Update_BinaryAddMultiply
✅ SqlSyntaxRunner_Update_BinaryAddMultiplyGroup
✅ SqlSyntaxRunner_Update_Coalesce
✅ SqlSyntaxRunner_Update_Condition
✅ SqlSyntaxRunner_Update_Condition_AndCondition
✅ SqlSyntaxRunner_Update_Condition_NullCheck
✅ SqlSyntaxRunner_Update_Condition_UpdateConditionColumn
✅ SqlSyntaxRunner_Update_Constant
✅ SqlSyntaxRunner_Update_Constant_Multiple
✅ SqlSyntaxRunner_Update_Source