diff --git a/.github/workflows/autocommit.yml b/.github/workflows/autocommit.yml index 5813112..2705a3c 100644 --- a/.github/workflows/autocommit.yml +++ b/.github/workflows/autocommit.yml @@ -6,19 +6,19 @@ on: types: - completed jobs: - Info: - runs-on: ubuntu-latest - steps: - - name: 'Output Information' - shell: pwsh - run: | - echo 'Event: ${{ github.event.workflow_run.event }}' - echo 'Conclusion: ${{ github.event.workflow_run.conclusion }}' - echo 'Author: ${{ github.event.workflow_run.head_commit.author.email }}' - # - name: 'Log Event Context' - # shell: pwsh - # run: | - # echo '${{ toJson(github.event) }}' +# Info: +# runs-on: ubuntu-latest +# steps: +# - name: 'Output Information' +# shell: pwsh +# run: | +# echo 'Event: ${{ github.event.workflow_run.event }}' +# echo 'Conclusion: ${{ github.event.workflow_run.conclusion }}' +# echo 'Author: ${{ github.event.workflow_run.head_commit.author.email }}' +# - name: 'Log Event Context' +# shell: pwsh +# run: | +# echo '${{ toJson(github.event) }}' AutoCommit: runs-on: ubuntu-latest if: github.event.workflow_run.conclusion == 'success' && (github.event.workflow_run.head_commit.author.email != 'github-actions@github.com' || github.event.workflow_run.head_commit.message != '[GitHub Actions] Update green tests.') diff --git a/.github/workflows/pull_request.yml b/.github/workflows/pull_request.yml new file mode 100644 index 0000000..c44bc27 --- /dev/null +++ b/.github/workflows/pull_request.yml @@ -0,0 +1,285 @@ +name: PullRequest +on: + pull_request: + branches: + - '**' + paths-ignore: + - '**.md' +env: + DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true + DOTNET_CLI_TELEMETRY_OPTOUT: true + DOTNET_NOLOGO: true + checkoutFetchDepth: 2 + buildConfiguration: 'Debug' + skipTests: false + deterministicTests: true + autoCommitGreenTests: true + uploadTestResults: false +jobs: + Preconditions: + runs-on: ubuntu-latest + outputs: + lastCommitIsAutoCommit: ${{ steps.GetHeadCommitInfo.outputs.lastCommitIsAutoCommit }} + lastCommitCreatedBeforeSeconds: ${{ steps.GetHeadCommitInfo.outputs.lastCommitCreatedBeforeSeconds }} + steps: + - name: 'General Information' + shell: pwsh + run: | + echo 'EventName: ${{ github.event_name }}' + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: ${{ env.checkoutFetchDepth }} + - name: 'Get Head Commit Info' + id: GetHeadCommitInfo + shell: pwsh + run: | + git log -${{ env.checkoutFetchDepth }} --pretty=%B + + $headCommitMessage = git log -1 --skip "$(${{ env.checkoutFetchDepth }} - 1)" --pretty=%B + echo "headCommitMessage: = $headCommitMessage" + + $headCommitAuthorName = git log -1 --skip "$(${{ env.checkoutFetchDepth }} - 1)" --pretty=%an + echo "headCommitAuthorName: = $headCommitAuthorName" + + $headCommitAuthorEmail = git log -1 --skip "$(${{ env.checkoutFetchDepth }} - 1)" --pretty=%ae + echo "headCommitAuthorEmail: = $headCommitAuthorEmail" + + $headCommitDateTime = Get-Date (git log -1 --skip "$(${{ env.checkoutFetchDepth }} - 1)" --pretty=%ci) + echo "headCommitDateTime: = $headCommitDateTime" + + $lastCommitIsAutoCommit = $headCommitAuthorEmail -eq 'github-actions@github.com' -and $headCommitMessage -eq '[GitHub Actions] Update green tests.' + echo "lastCommitIsAutoCommit=$lastCommitIsAutoCommit" >> $env:GITHUB_OUTPUT + echo "lastCommitIsAutoCommit: = $lastCommitIsAutoCommit" + + $lastCommitCreatedBeforeSeconds = [int]((Get-Date) - $headCommitDateTime).TotalSeconds + echo "lastCommitCreatedBeforeSeconds=$lastCommitCreatedBeforeSeconds" >> $env:GITHUB_OUTPUT + echo "lastCommitCreatedBeforeSeconds: = $lastCommitCreatedBeforeSeconds" + BuildAndTest: + needs: Preconditions + if: needs.Preconditions.outputs.lastCommitIsAutoCommit != 'true' || needs.Preconditions.outputs.lastCommitCreatedBeforeSeconds > 300 + strategy: + fail-fast: false + matrix: + aceVersion: + - 2010 + - 2016 + aceArchitecture: + - x64 + - x86 + dataAccessProviderType: + - ODBC + - OLE DB + os: + - windows-latest + runs-on: ${{ matrix.os }} + steps: + - name: Checkout + uses: actions/checkout@v3 + - name: Set additional variables + shell: pwsh + run: | + $os = '${{ matrix.os }}'.Split('-')[0] + echo "os=$os" >> $env:GITHUB_ENV + + $dotnetInstallDirectory = '.\.dotnet_${{ matrix.aceArchitecture }}' + echo "dotnetInstallDirectory=$dotnetInstallDirectory" >> $env:GITHUB_ENV + + $dotnetExecutable = Join-Path $dotnetInstallDirectory 'dotnet.exe' + echo "dotnetExecutable=$dotnetExecutable" >> $env:GITHUB_ENV + + $aceUrls = @{ + '2010' = @{ + 'x64' = 'https://download.microsoft.com/download/2/4/3/24375141-E08D-4803-AB0E-10F2E3A07AAA/AccessDatabaseEngine_X64.exe' + 'x86' = 'https://download.microsoft.com/download/2/4/3/24375141-E08D-4803-AB0E-10F2E3A07AAA/AccessDatabaseEngine.exe' + 'silent' = '/passive /quiet /norestart REBOOT=ReallySuppress' + } + '2016' = @{ + 'x64' = 'https://download.microsoft.com/download/3/5/C/35C84C36-661A-44E6-9324-8786B8DBE231/AccessDatabaseEngine_X64.exe' + 'x86' = 'https://download.microsoft.com/download/3/5/C/35C84C36-661A-44E6-9324-8786B8DBE231/AccessDatabaseEngine.exe' + 'silent' = '/passive /quiet /norestart REBOOT=ReallySuppress' + } + } + + $aceUrl = $aceUrls['${{ matrix.aceVersion }}']['${{ matrix.aceArchitecture }}'] + echo "aceUrl=$aceUrl" >> $env:GITHUB_ENV + + $aceSilentInstallArgument = $aceUrls['${{ matrix.aceVersion }}']['silent'] + echo "aceSilentInstallArgument=$aceSilentInstallArgument" >> $env:GITHUB_ENV + + $defaultConnection = '${{ matrix.dataAccessProviderType }}' -eq 'ODBC' ? 'DBQ=Jet.accdb' : 'Data Source=Jet.accdb;Persist Security Info=False;' + echo "defaultConnection=$defaultConnection" >> $env:GITHUB_ENV + - name: Output Variables + shell: pwsh + run: | + echo "os: ${{ env.os }}" + echo "buildConfiguration: ${{ env.buildConfiguration }}" + echo "aceVersion: ${{ matrix.aceVersion }}" + echo "aceArchitecture: ${{ matrix.aceArchitecture }}" + echo "aceUrl: ${{ env.aceUrl }}" + echo "aceSilentInstallArgument: ${{ env.aceSilentInstallArgument }}" + echo "dataAccessProviderType: ${{ matrix.dataAccessProviderType }}" + echo "defaultConnection: ${{ env.defaultConnection }}" + echo "skipTests: ${{ env.skipTests }}" + echo "dotnetInstallDirectory: ${{ env.dotnetInstallDirectory }}" + echo "dotnetExecutable: ${{ env.dotnetExecutable }}" + + echo "github.event_name: ${{ github.event_name }}" + echo "github.repository: ${{ github.repository }}" + - name: .NET Information Before SDK Install + shell: pwsh + run: try { & '${{ env.dotnetExecutable }}' --info } catch { echo 'No ${{ matrix.aceArchitecture }} .NET SDK installed.' } + - name: Install .NET SDK + shell: pwsh + run: | + &([scriptblock]::Create((Invoke-WebRequest -UseBasicParsing 'https://dot.net/v1/dotnet-install.ps1'))) -JSonFile global.json -Architecture '${{ matrix.aceArchitecture }}' -InstallDir '${{ env.dotnetInstallDirectory }}' -Verbose + - name: .NET Information After SDK Install + shell: pwsh + run: try { & '${{ env.dotnetExecutable }}' --info } catch { echo 'No ${{ matrix.aceArchitecture }} .NET SDK installed.' } + - name: ACE Information Before ACE Install + shell: pwsh + run: | + 'DAO:' + Get-ChildItem 'HKLM:\SOFTWARE\Classes\DAO.DBEngine*' | Select-Object + + 'OLE DB:' + foreach ($provider in [System.Data.OleDb.OleDbEnumerator]::GetRootEnumerator()) + { + $v = New-Object PSObject + for ($i = 0; $i -lt $provider.FieldCount; $i++) + { + Add-Member -in $v NoteProperty $provider.GetName($i) $provider.GetValue($i) + } + $v + } + - name: Install Access Database Engine + shell: pwsh + run: | + $setupFileName = 'AccessDatabaseEngine_${{ matrix.aceVersion }}_${{ matrix.aceArchitecture }}.exe' + Invoke-WebRequest '${{ env.aceUrl }}' -OutFile $setupFileName + & ".\$setupFileName" ${{ env.aceSilentInstallArgument }} | Out-Default + - name: ACE Information After ACE Install + shell: pwsh + run: | + 'DAO:' + Get-ChildItem 'HKLM:\SOFTWARE\Classes\DAO.DBEngine*' | Select-Object + + 'OLE DB:' + foreach ($provider in [System.Data.OleDb.OleDbEnumerator]::GetRootEnumerator()) + { + $v = New-Object PSObject + for ($i = 0; $i -lt $provider.FieldCount; $i++) + { + Add-Member -in $v NoteProperty $provider.GetName($i) $provider.GetValue($i) + } + $v + } + - name: Build Solution + shell: pwsh + run: | + & '${{ env.dotnetExecutable }}' build --configuration '${{ env.buildConfiguration }}' + - name: 'Run Tests: EFCore.Jet.Data.Tests' + if: env.skipTests != 'true' + shell: pwsh + run: | + $env:EFCoreJet_DefaultConnection = '${{ env.defaultConnection }}' + & '${{ env.dotnetExecutable }}' test .\test\EFCore.Jet.Data.Tests --configuration '${{ env.buildConfiguration }}' -p:FixedTestOrder=${{ env.deterministicTests }} --logger trx --verbosity detailed --blame-hang-timeout 3m + - name: 'Run Tests: EFCore.Jet.FunctionalTests' + if: env.skipTests != 'true' + shell: pwsh + run: | + $env:EFCoreJet_DefaultConnection = '${{ env.defaultConnection }}' + & '${{ env.dotnetExecutable }}' test .\test\EFCore.Jet.FunctionalTests --configuration '${{ env.buildConfiguration }}' -p:FixedTestOrder=${{ env.deterministicTests }} --logger trx --verbosity detailed --blame-hang-timeout 3m + exit 0 + - name: 'Run Tests: EFCore.Jet.Tests' + if: env.skipTests != 'true' + shell: pwsh + run: | + $env:EFCoreJet_DefaultConnection = '${{ env.defaultConnection }}' + & '${{ env.dotnetExecutable }}' test .\test\EFCore.Jet.Tests --configuration '${{ env.buildConfiguration }}' -p:FixedTestOrder=${{ env.deterministicTests }} --logger trx --verbosity detailed --blame-hang-timeout 3m + - name: 'Upload Test Results' + if: env.skipTests != 'true' && env.uploadTestResults == 'true' + uses: actions/upload-artifact@v3 + with: + name: test-results + path: | + test\EFCore.Jet.Data.Tests\TestResults + test\EFCore.Jet.FunctionalTests\TestResults + test\EFCore.Jet.Tests\TestResults + - name: 'Check Tests: EFCore.Jet.FunctionalTests' + if: env.skipTests != 'true' + shell: pwsh + run: | + # Create text file with all tests that passed. + $testResultsDir = '.\test\EFCore.Jet.FunctionalTests\TestResults' + $currentTestRunTrx = Get-ChildItem $testResultsDir -Filter '*.trx' | Sort-Object LastWriteTime | Select-Object -Last 1 + + if ($null -eq $currentTestRunTrx) { + echo "Test runner crashed." + exit 2 + } + + $allTestsFilePath = Join-Path $currentTestRunTrx.DirectoryName ($currentTestRunTrx.BaseName + '_All.txt') + (Select-Xml -Path $currentTestRunTrx.FullName -XPath "//ns:UnitTestResult" -Namespace @{"ns"="http://microsoft.com/schemas/VisualStudio/TeamTest/2010"}).Node | Sort-Object -Property testName -CaseSensitive | ForEach-Object { "$($_.outcome -eq 'Passed' ? 'P' : $_.outcome -eq 'NotExecuted' ? 'N' : $_.outcome -eq 'Failed' ? 'F' : 'U') $($_.testName)" } | Add-Content $allTestsFilePath + + $greenTestsFilePath = Join-Path $currentTestRunTrx.DirectoryName ($currentTestRunTrx.BaseName + '_Passed.txt') + Get-Content $allTestsFilePath | Where-Object { $_.StartsWith('P ') } | ForEach-Object { $_.Substring(2) } | Add-Content $greenTestsFilePath + + # Compare test file against previously committed file. + $establishedGreenTestsFilePath = ".\test\EFCore.Jet.FunctionalTests\GreenTests\ace_${{ matrix.aceVersion }}_$('${{ matrix.dataAccessProviderType }}'.Replace(' ', '').ToLowerInvariant())_${{ matrix.aceArchitecture }}.txt" + + if (Test-Path $establishedGreenTestsFilePath) { + $notGreenAnymore = Compare-Object (Get-Content $establishedGreenTestsFilePath) (Get-Content $greenTestsFilePath) | Where-Object { $_.SideIndicator -eq '<=' } | Select-Object -ExpandProperty InputObject + + if ($null -ne $notGreenAnymore) { + echo "`nThe following $(@($notGreenAnymore).Length) tests passed in previous runs, but didn't pass in this run:`n" + $notGreenAnymore + exit 1 + } + + echo 'All tests that passed in previous runs still passed in this run.' + Copy-Item $greenTestsFilePath $establishedGreenTestsFilePath -Force -Verbose + + $commitGreenTestsFile = $establishedGreenTestsFilePath + echo "commitGreenTestsFile=$commitGreenTestsFile" >> $env:GITHUB_ENV + } + echo 'Check succeeded.' + - name: 'Upload Green Tests' + if: env.commitGreenTestsFile != '' && env.autoCommitGreenTests == 'true' + uses: actions/upload-artifact@v3 + with: + name: green-tests + path: ${{ env.commitGreenTestsFile }} + CheckArtifacts: + needs: BuildAndTest + if: always() + runs-on: ubuntu-latest + outputs: + hasGreenTestsArtifacts: ${{ steps.CheckGreenTestsArtifacts.outputs.hasGreenTestsArtifacts }} + steps: + - name: 'Download Green Tests' + uses: actions/download-artifact@v3 + continue-on-error: true + with: + name: green-tests + path: green-tests + - name: 'Check Green Tests Artifacts' + id: CheckGreenTestsArtifacts + shell: pwsh + run: | + dir -Recurse | Select-Object -ExpandProperty FullName + + $hasGreenTestsArtifacts = (Test-Path 'green-tests') -and (Get-ChildItem 'green-tests').Length -gt 0 + echo "hasGreenTestsArtifacts=$hasGreenTestsArtifacts" >> $env:GITHUB_OUTPUT + echo "hasGreenTestsArtifacts: $hasGreenTestsArtifacts" + Status: + needs: CheckArtifacts + if: always() && needs.CheckArtifacts.result == 'success' && needs.CheckArtifacts.outputs.hasGreenTestsArtifacts != 'true' + runs-on: ubuntu-latest + steps: + - name: 'Final Status' + shell: pwsh + run: | + echo 'needs.CheckArtifacts.outputs.hasGreenTestsArtifacts: ${{ needs.CheckArtifacts.outputs.hasGreenTestsArtifacts }}' + echo 'All workflows succeeded.' + exit 0 diff --git a/.github/workflows/build.yml b/.github/workflows/push.yml similarity index 87% rename from .github/workflows/build.yml rename to .github/workflows/push.yml index 9d0ff1b..d1b9a1b 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/push.yml @@ -1,26 +1,62 @@ -name: Build +name: Push on: push: branches: - '**' paths-ignore: - '**.md' - pull_request: - branches: - - '**' - paths-ignore: - - '**.md' env: DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true DOTNET_CLI_TELEMETRY_OPTOUT: true DOTNET_NOLOGO: true + checkoutFetchDepth: 1 buildConfiguration: 'Debug' skipTests: false deterministicTests: true - autoCommitGreenTests: true uploadTestResults: false jobs: + Preconditions: + runs-on: ubuntu-latest + outputs: + lastCommitIsAutoCommit: ${{ steps.GetHeadCommitInfo.outputs.lastCommitIsAutoCommit }} + lastCommitCreatedBeforeSeconds: ${{ steps.GetHeadCommitInfo.outputs.lastCommitCreatedBeforeSeconds }} + steps: + - name: 'General Information' + shell: pwsh + run: | + echo 'EventName: ${{ github.event_name }}' + - name: Checkout + uses: actions/checkout@v3 + with: + fetch-depth: ${{ env.checkoutFetchDepth }} + - name: 'Get Head Commit Info' + id: GetHeadCommitInfo + shell: pwsh + run: | + git log -${{ env.checkoutFetchDepth }} --pretty=%B + + $headCommitMessage = git log -1 --skip "$(${{ env.checkoutFetchDepth }} - 1)" --pretty=%B + echo "headCommitMessage: = $headCommitMessage" + + $headCommitAuthorName = git log -1 --skip "$(${{ env.checkoutFetchDepth }} - 1)" --pretty=%an + echo "headCommitAuthorName: = $headCommitAuthorName" + + $headCommitAuthorEmail = git log -1 --skip "$(${{ env.checkoutFetchDepth }} - 1)" --pretty=%ae + echo "headCommitAuthorEmail: = $headCommitAuthorEmail" + + $headCommitDateTime = Get-Date (git log -1 --skip "$(${{ env.checkoutFetchDepth }} - 1)" --pretty=%ci) + echo "headCommitDateTime: = $headCommitDateTime" + + $lastCommitIsAutoCommit = $headCommitAuthorEmail -eq 'github-actions@github.com' -and $headCommitMessage -eq '[GitHub Actions] Update green tests.' + echo "lastCommitIsAutoCommit=$lastCommitIsAutoCommit" >> $env:GITHUB_OUTPUT + echo "lastCommitIsAutoCommit: = $lastCommitIsAutoCommit" + + $lastCommitCreatedBeforeSeconds = [int]((Get-Date) - $headCommitDateTime).TotalSeconds + echo "lastCommitCreatedBeforeSeconds=$lastCommitCreatedBeforeSeconds" >> $env:GITHUB_OUTPUT + echo "lastCommitCreatedBeforeSeconds: = $lastCommitCreatedBeforeSeconds" BuildAndTest: + needs: Preconditions + if: needs.Preconditions.outputs.lastCommitIsAutoCommit != 'true' || needs.Preconditions.outputs.lastCommitCreatedBeforeSeconds > 300 strategy: fail-fast: false matrix: @@ -213,43 +249,9 @@ jobs: with: name: green-tests path: ${{ env.commitGreenTestsFile }} - Commit: - needs: BuildAndTest - runs-on: ubuntu-latest - outputs: - committedGreenTests: ${{ steps.commit.outputs.committedGreenTests }} - steps: - - name: Checkout - uses: actions/checkout@v3 - - name: 'Download Green Tests' - uses: actions/download-artifact@v3 - with: - name: green-tests - path: test/EFCore.Jet.FunctionalTests/GreenTests - - name: 'Commit Green Tests' - id: commit - if: env.autoCommitGreenTests == 'true' - shell: pwsh - run: | - git config --global user.name github-actions - git config --global user.email github-actions@github.com - git add ./test/EFCore.Jet.FunctionalTests/GreenTests/ - git status - - if ((git status -s).Length -gt 0) { - git commit -m "[GitHub Actions] Update green tests." - git push - - $committedGreenTests = 'true' - echo "committedGreenTests=$committedGreenTests" >> $env:GITHUB_OUTPUT - } else { - echo 'Nothing to commit.' - } NuGet: - needs: - - BuildAndTest - - Commit - if: github.event_name == 'push' && github.repository == 'CirrusRedOrg/EntityFrameworkCore.Jet' + needs: BuildAndTest + if: always() && (needs.BuildAndTest.result == 'success' || needs.BuildAndTest.result == 'skipped') && github.repository == 'CirrusRedOrg/EntityFrameworkCore.Jet' runs-on: ubuntu-latest steps: - name: Checkout @@ -358,4 +360,4 @@ jobs: if: ${{ env.pushToNugetOrg == 'true' }} working-directory: nupkgs shell: pwsh - run: dotnet nuget push './Release/default/**/*.nupkg' --api-key '${{ secrets.NUGETORG_EFCOREJET_ALLPACKAGES_PUSHNEW }}' --source 'https://api.nuget.org/v3/index.json' \ No newline at end of file + run: dotnet nuget push './Release/default/**/*.nupkg' --api-key '${{ secrets.NUGETORG_EFCOREJET_ALLPACKAGES_PUSHNEW }}' --source 'https://api.nuget.org/v3/index.json' diff --git a/test/EFCore.Jet.FunctionalTests/GreenTests/ace_2010_odbc_x86.txt b/test/EFCore.Jet.FunctionalTests/GreenTests/ace_2010_odbc_x86.txt index c73777d..9cbff11 100644 --- a/test/EFCore.Jet.FunctionalTests/GreenTests/ace_2010_odbc_x86.txt +++ b/test/EFCore.Jet.FunctionalTests/GreenTests/ace_2010_odbc_x86.txt @@ -3,6 +3,47 @@ EntityFrameworkCore.Jet.FunctionalTests.BatchingTest.Inserts_are_batched_correct EntityFrameworkCore.Jet.FunctionalTests.BatchingTest.Inserts_are_batched_correctly(clientPk: True, clientFk: False, clientOrder: True) EntityFrameworkCore.Jet.FunctionalTests.BatchingTest.Inserts_are_batched_correctly(clientPk: True, clientFk: True, clientOrder: False) EntityFrameworkCore.Jet.FunctionalTests.BatchingTest.Inserts_are_batched_correctly(clientPk: True, clientFk: True, clientOrder: True) +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_compare_enum_to_constant +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_compare_enum_to_parameter +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_filter_projection_with_captured_enum_variable(async: False) +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_filter_projection_with_captured_enum_variable(async: True) +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_filter_projection_with_inline_enum_variable(async: False) +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_filter_projection_with_inline_enum_variable(async: True) +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_get_column_types_from_built_model +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_data_types_with_precision_and_scale +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_data_types_with_precision_and_scale_in_batch +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_data_types_with_precision_and_scale_with_identity +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_data_types_with_precision_and_scale_with_identity_in_batch +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_data_types_with_scale +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_data_types_with_scale_in_batch +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_data_types_with_scale_with_identity +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_data_types_with_scale_with_identity_in_batch +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_sized_data_types +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_sized_data_types_in_batch +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_sized_data_types_with_identity +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_sized_data_types_with_identity_in_batch +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_nulls_for_all_mapped_sized_data_types +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_nulls_for_all_mapped_sized_data_types_in_batch +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_nulls_for_all_mapped_sized_data_types_with_identity +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_nulls_for_all_mapped_sized_data_types_with_identity_in_batch +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_with_binary_key +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_with_null_binary_foreign_key +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_with_null_string_foreign_key +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_with_string_key +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_with_max_length_set +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_query_multiline_string +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_perform_query_with_ansi_strings_test +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_perform_query_with_max_length +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_query_using_DateDiffHour_using_TimeSpan +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_query_using_DateDiffMinute_using_TimeSpan +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_query_using_DateDiffSecond_using_TimeSpan +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_read_back_bool_mapped_as_int_through_navigation +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_read_back_mapped_enum_from_collection_first_or_default +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Columns_have_expected_data_types +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Object_to_string_conversion +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Optional_datetime_reading_null_from_database +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Sql_translation_uses_type_mapper_when_constant +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Sql_translation_uses_type_mapper_when_parameter EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Check_all_tests_overridden EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Delete_complex_type_throws(async: False) EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Delete_complex_type_throws(async: True) @@ -12454,7 +12495,100 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.P EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_multiple_collections(async: True) EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_primitive_collections_element(async: False) EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_primitive_collections_element(async: True) -EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Access_property_of_closure_6864 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Can_auto_include_navigation_from_model +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Can_configure_SingleQuery_at_context_level +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Can_configure_SplitQuery_at_context_level +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Can_ignore_invalid_include_path_error +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Can_query_hierarchy_with_non_nullable_property_on_derived +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Can_query_with_nav_collection_in_projection_with_split_query_in_parallel_async +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Can_query_with_nav_collection_in_projection_with_split_query_in_parallel_sync +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Collection_include_on_owner_with_owned_type_mapped_to_different_table +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Collection_without_setter_materialized_correctly +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Compiler_generated_local_closure_produces_valid_parameter_name_1742 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Conditional_expression_with_conditions_does_not_collapse_if_nullable_bool +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Correlated_collection_correctly_associates_entities_with_byte_array_keys +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Customer_collections_materialize_properly_3758 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Cycles_in_auto_include +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.DateTime_Contains_with_smalldatetime_generates_correct_literal +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Derived_reference_is_skipped_when_base_type +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Discriminator_type_is_handled_correctly +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Entity_passed_to_DTO_constructor_works +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Explicitly_compiled_query_does_not_add_cache_entry +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Find_underlying_property_after_GroupJoin_DefaultIfEmpty +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.First_FirstOrDefault_ix_async_Issue_603 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.GroupJoin_Anonymous_projection_GroupBy_Aggregate_join_elimination +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.GroupJoin_SelectMany_gets_flattened +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_collection_for_entity_with_owned_type_works +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_collection_optional_reference_collection +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_collection_with_OfType_base +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_collection_works_when_defined_on_intermediate_type +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_on_entity_with_composite_key_Many_To_One_Issues_925_926 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_on_entity_with_composite_key_One_To_Many_Issues_925_926 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_on_optional_navigation +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_with_order_by_on_interface_key +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Inlined_dbcontext_is_not_leaking +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Keyless_type_used_inside_defining_query +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Left_outer_join_Issue_6091 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Max_in_multi_level_nested_subquery +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Multiple_optional_navs_should_not_deadlock_Issue_5481 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Nested_include_queries_do_not_populate_navigation_twice +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Nested_owned_required_dependents_are_materialized +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Nested_queries_does_not_cause_concurrency_exception_sync(tracking: False) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Nested_queries_does_not_cause_concurrency_exception_sync(tracking: True) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.New_instances_in_projection_are_not_shared_across_results +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.NoTracking_split_query_creates_only_required_instances(async: False) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.NoTracking_split_query_creates_only_required_instances(async: True) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Null_check_removal_applied_recursively +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Owned_entity_mapped_to_separate_table +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Owned_entity_multiple_level_in_aggregate +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Parameterless_ctor_on_inner_DTO_gets_called_for_every_row +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Projecting_correlated_collection_along_with_non_mapped_property +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Projection_failing_with_EnumToStringConverter +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_cache_entries_are_evicted_as_necessary +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_filter_with_contains_evaluates_correctly +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_filter_with_db_set_should_not_block_other_filters +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_filter_with_null_constant +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_filter_with_pk_fk_optimization_Issue_13517 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.QueryBuffer_requirement_is_computed_when_querying_base_type_while_derived_type_has_shadow_prop +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Reference_include_on_derived_type_with_sibling_works_Issue_7312 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro3101_coalesce_tracking +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro3101_complex_coalesce +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro3101_conditional +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro3101_nested_coalesce +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro3101_simple_coalesce +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro5456_include_group_join_is_per_query_context +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro5456_include_group_join_is_per_query_context_async +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro6986 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Return_type_of_singular_operator_is_preserved +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.SaveChangesAsync_accepts_changes_with_ConfigureAwait_true_22841 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Select_enumerable_navigation_backed_by_collection(async: False, split: False) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Select_enumerable_navigation_backed_by_collection(async: False, split: True) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Select_enumerable_navigation_backed_by_collection(async: True, split: False) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Select_enumerable_navigation_backed_by_collection(async: True, split: True) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Select_nested_projection +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Self_reference_in_query_filter_works +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Setting_IsUnicode_generates_unicode_literal_in_SQL +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.SplitQuery_disposes_inner_data_readers +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.ThenInclude_with_interface_navigations_3409 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Thread_safety_in_relational_command_cache +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Unconfigured_query_splitting_behavior_throws_a_warning +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Union_and_insert_12549 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Using_AsSingleQuery_without_context_configuration_does_not_throw_warning +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Using_AsSplitQuery_without_multiple_active_result_sets_works +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Using_explicit_interface_implementation_as_navigation_works +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Walking_back_include_tree_is_not_allowed_1 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Walking_back_include_tree_is_not_allowed_2 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Walking_back_include_tree_is_not_allowed_3 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Walking_back_include_tree_is_not_allowed_4 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Weak_entities_with_query_filter_subquery_flattening +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_contains_DateTime_literals(async: False) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_contains_DateTime_literals(async: True) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_equals_DateTime_Now(async: False) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_equals_DateTime_Now(async: True) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_equals_new_DateTime(async: False) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_equals_new_DateTime(async: True) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_not_equals_DateTime_Now(async: False) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_not_equals_DateTime_Now(async: True) EntityFrameworkCore.Jet.FunctionalTests.Query.QueryFilterFuncletizationJetTest.DbContext_complex_expression_is_parameterized EntityFrameworkCore.Jet.FunctionalTests.Query.QueryFilterFuncletizationJetTest.DbContext_field_is_parameterized EntityFrameworkCore.Jet.FunctionalTests.Query.QueryFilterFuncletizationJetTest.DbContext_list_is_parameterized diff --git a/test/EFCore.Jet.FunctionalTests/GreenTests/ace_2010_oledb_x86.txt b/test/EFCore.Jet.FunctionalTests/GreenTests/ace_2010_oledb_x86.txt index 58fba0f..c22fd79 100644 --- a/test/EFCore.Jet.FunctionalTests/GreenTests/ace_2010_oledb_x86.txt +++ b/test/EFCore.Jet.FunctionalTests/GreenTests/ace_2010_oledb_x86.txt @@ -3,6 +3,59 @@ EntityFrameworkCore.Jet.FunctionalTests.BatchingTest.Inserts_are_batched_correct EntityFrameworkCore.Jet.FunctionalTests.BatchingTest.Inserts_are_batched_correctly(clientPk: True, clientFk: False, clientOrder: True) EntityFrameworkCore.Jet.FunctionalTests.BatchingTest.Inserts_are_batched_correctly(clientPk: True, clientFk: True, clientOrder: False) EntityFrameworkCore.Jet.FunctionalTests.BatchingTest.Inserts_are_batched_correctly(clientPk: True, clientFk: True, clientOrder: True) +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_compare_enum_to_constant +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_compare_enum_to_parameter +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_filter_projection_with_captured_enum_variable(async: False) +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_filter_projection_with_captured_enum_variable(async: True) +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_filter_projection_with_inline_enum_variable(async: False) +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_filter_projection_with_inline_enum_variable(async: True) +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_get_column_types_from_built_model +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_data_types_set_to_null +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_data_types_set_to_null_in_batch +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_data_types_set_to_null_with_identity +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_data_types_set_to_null_with_identity_in_batch +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_data_types_with_identity +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_data_types_with_identity_in_batch +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_data_types_with_precision_and_scale +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_data_types_with_precision_and_scale_in_batch +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_data_types_with_precision_and_scale_with_identity +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_data_types_with_precision_and_scale_with_identity_in_batch +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_data_types_with_scale +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_data_types_with_scale_in_batch +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_data_types_with_scale_with_identity +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_data_types_with_scale_with_identity_in_batch +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_nullable_data_types +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_nullable_data_types_in_batch +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_nullable_data_types_with_identity +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_nullable_data_types_with_identity_in_batch +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_sized_data_types +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_sized_data_types_in_batch +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_sized_data_types_with_identity +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_mapped_sized_data_types_with_identity_in_batch +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_all_nullable_data_types_with_values_set_to_null +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_nulls_for_all_mapped_sized_data_types +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_nulls_for_all_mapped_sized_data_types_in_batch +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_nulls_for_all_mapped_sized_data_types_with_identity +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_nulls_for_all_mapped_sized_data_types_with_identity_in_batch +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_with_binary_key +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_with_null_binary_foreign_key +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_with_null_string_foreign_key +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_back_with_string_key +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_and_read_with_max_length_set +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_insert_query_multiline_string +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_perform_query_with_ansi_strings_test +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_perform_query_with_max_length +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_query_using_DateDiffHour_using_TimeSpan +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_query_using_DateDiffMinute_using_TimeSpan +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_query_using_DateDiffSecond_using_TimeSpan +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_query_with_null_parameters_using_any_nullable_data_type +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_read_back_bool_mapped_as_int_through_navigation +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Can_read_back_mapped_enum_from_collection_first_or_default +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Columns_have_expected_data_types +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Object_to_string_conversion +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Optional_datetime_reading_null_from_database +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Sql_translation_uses_type_mapper_when_constant +EntityFrameworkCore.Jet.FunctionalTests.BuiltInDataTypesJetTest.Sql_translation_uses_type_mapper_when_parameter EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Check_all_tests_overridden EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Delete_complex_type_throws(async: False) EntityFrameworkCore.Jet.FunctionalTests.BulkUpdates.ComplexTypeBulkUpdatesJetTest.Delete_complex_type_throws(async: True) @@ -15421,18 +15474,136 @@ EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.P EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_multiple_collections(async: True) EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_primitive_collections_element(async: False) EntityFrameworkCore.Jet.FunctionalTests.Query.PrimitiveCollectionsQueryJetTest.Project_primitive_collections_element(async: True) -EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Access_property_of_closure_6864 EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Average_with_cast -EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Byte_enum_has_flag_does_not_apply_explicit_cast_for_non_constant -EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Call_method_on_closure_6864 -EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Cast_to_implemented_interface_is_removed_from_expression_tree -EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Cast_to_object_is_removed_from_expression_tree +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Can_auto_include_navigation_from_model +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Can_configure_SingleQuery_at_context_level +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Can_configure_SplitQuery_at_context_level +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Can_ignore_invalid_include_path_error +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Can_query_hierarchy_with_non_nullable_property_on_derived +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Can_query_with_nav_collection_in_projection_with_split_query_in_parallel_async +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Can_query_with_nav_collection_in_projection_with_split_query_in_parallel_sync +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Casts_are_removed_from_expression_tree_when_redundant +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Collection_include_on_owner_with_owned_type_mapped_to_different_table +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Collection_without_setter_materialized_correctly EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Compiler_generated_local_closure_produces_valid_parameter_name_1742 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Conditional_expression_with_conditions_does_not_collapse_if_nullable_bool EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Correlated_collection_correctly_associates_entities_with_byte_array_keys -EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Correlated_collection_with_OfType_base -EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Correlated_collection_works_when_defined_on_intermediate_type EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Customer_collections_materialize_properly_3758 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Cycles_in_auto_include EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.DateTime_Contains_with_smalldatetime_generates_correct_literal +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Derived_reference_is_skipped_when_base_type +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Discriminator_type_is_handled_correctly +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Double_convert_interface_created_expression_tree +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Entity_passed_to_DTO_constructor_works +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Explicitly_compiled_query_does_not_add_cache_entry +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Expression_tree_constructed_via_interface_works_17276 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Find_underlying_property_after_GroupJoin_DefaultIfEmpty +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.First_FirstOrDefault_ix_async_Issue_603 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.From_sql_expression_compares_correctly +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.GroupJoin_Anonymous_projection_GroupBy_Aggregate_join_elimination +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.GroupJoin_SelectMany_gets_flattened +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Implicit_cast_6864 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_collection_for_entity_with_owned_type_works +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_collection_optional_reference_collection +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_collection_with_OfType_base +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_collection_works_when_defined_on_intermediate_type +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_on_entity_with_composite_key_Many_To_One_Issues_925_926 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_on_entity_with_composite_key_One_To_Many_Issues_925_926 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_on_optional_navigation +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Include_with_order_by_on_interface_key +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Inlined_dbcontext_is_not_leaking +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Invoke_inside_query_filter_gets_correctly_evaluated_during_translation +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Keyless_type_used_inside_defining_query +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Left_outer_join_Issue_6091 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Max_in_multi_level_nested_subquery +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.MultiContext_query_filter_test +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Multilevel_owned_entities_determine_correct_nullability +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Multiple_optional_navs_should_not_deadlock_Issue_5481 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Nested_include_queries_do_not_populate_navigation_twice +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Nested_owned_required_dependents_are_materialized +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Nested_queries_does_not_cause_concurrency_exception_sync(tracking: False) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Nested_queries_does_not_cause_concurrency_exception_sync(tracking: True) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.New_instances_in_projection_are_not_shared_across_results +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.NoTracking_split_query_creates_only_required_instances(async: False) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.NoTracking_split_query_creates_only_required_instances(async: True) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Null_check_removal_applied_recursively +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Owned_entity_mapped_to_separate_table +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Owned_entity_multiple_level_in_aggregate +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Parameterless_ctor_on_inner_DTO_gets_called_for_every_row +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Projecting_correlated_collection_along_with_non_mapped_property +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Projection_failing_with_EnumToStringConverter +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_cache_entries_are_evicted_as_necessary +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_filter_with_contains_evaluates_correctly +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_filter_with_db_set_should_not_block_other_filters +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_filter_with_null_constant +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_filter_with_pk_fk_optimization_Issue_13517 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: 1, postfix: " (Scale = 1)") +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: 2, postfix: " (Scale = 2)") +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: 3, postfix: " (Scale = 3)") +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: 4, postfix: " (Scale = 4)") +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: 5, postfix: " (Scale = 5)") +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: 6, postfix: " (Scale = 6)") +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: 7, postfix: " (Scale = 7)") +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetime2_parameter_definition(fractionalSeconds: null, postfix: "") +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: 1, postfix: " (Scale = 1)") +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: 2, postfix: " (Scale = 2)") +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: 3, postfix: " (Scale = 3)") +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: 4, postfix: " (Scale = 4)") +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: 5, postfix: " (Scale = 5)") +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: 6, postfix: " (Scale = 6)") +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: 7, postfix: " (Scale = 7)") +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_datetimeoffset_parameter_definition(fractionalSeconds: null, postfix: "") +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: 1, postfix: " (Scale = 1)") +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: 2, postfix: " (Scale = 2)") +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: 3, postfix: " (Scale = 3)") +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: 4, postfix: " (Scale = 4)") +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: 5, postfix: " (Scale = 5)") +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: 6, postfix: " (Scale = 6)") +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: 7, postfix: " (Scale = 7)") +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Query_generates_correct_timespan_parameter_definition(fractionalSeconds: null, postfix: "") +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.QueryBuffer_requirement_is_computed_when_querying_base_type_while_derived_type_has_shadow_prop +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Reference_include_on_derived_type_with_sibling_works_Issue_7312 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Relational_command_cache_creates_new_entry_when_parameter_nullability_changes +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repeated_parameters_in_generated_query_sql +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro3101_coalesce_tracking +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro3101_complex_coalesce +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro3101_conditional +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro3101_nested_coalesce +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro3101_simple_coalesce +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro5456_include_group_join_is_per_query_context +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro5456_include_group_join_is_per_query_context_async +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Repro6986 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Return_type_of_singular_operator_is_preserved +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.SaveChangesAsync_accepts_changes_with_ConfigureAwait_true_22841 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Select_enumerable_navigation_backed_by_collection(async: False, split: False) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Select_enumerable_navigation_backed_by_collection(async: False, split: True) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Select_enumerable_navigation_backed_by_collection(async: True, split: False) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Select_enumerable_navigation_backed_by_collection(async: True, split: True) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Select_nested_projection +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Self_reference_in_query_filter_works +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Setting_IsUnicode_generates_unicode_literal_in_SQL +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.SplitQuery_disposes_inner_data_readers +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.ThenInclude_with_interface_navigations_3409 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Thread_safety_in_relational_command_cache +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Unconfigured_query_splitting_behavior_throws_a_warning +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Union_and_insert_12549 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Using_AsSingleQuery_without_context_configuration_does_not_throw_warning +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Using_AsSplitQuery_without_multiple_active_result_sets_works +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Using_explicit_interface_implementation_as_navigation_works +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Variable_from_closure_is_parametrized +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Walking_back_include_tree_is_not_allowed_1 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Walking_back_include_tree_is_not_allowed_2 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Walking_back_include_tree_is_not_allowed_3 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Walking_back_include_tree_is_not_allowed_4 +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Weak_entities_with_query_filter_subquery_flattening +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_contains_DateTime_literals(async: False) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_contains_DateTime_literals(async: True) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_equals_DateTime_Now(async: False) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_equals_DateTime_Now(async: True) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_equals_new_DateTime(async: False) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_equals_new_DateTime(async: True) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_not_equals_DateTime_Now(async: False) +EntityFrameworkCore.Jet.FunctionalTests.Query.QueryBugsTest.Where_not_equals_DateTime_Now(async: True) EntityFrameworkCore.Jet.FunctionalTests.Query.QueryFilterFuncletizationJetTest.DbContext_complex_expression_is_parameterized EntityFrameworkCore.Jet.FunctionalTests.Query.QueryFilterFuncletizationJetTest.DbContext_field_is_parameterized EntityFrameworkCore.Jet.FunctionalTests.Query.QueryFilterFuncletizationJetTest.DbContext_list_is_parameterized @@ -19751,6 +19922,7 @@ EntityFrameworkCore.Jet.FunctionalTests.Update.NonSharedModelUpdatesJetTest.DbUp EntityFrameworkCore.Jet.FunctionalTests.Update.NonSharedModelUpdatesJetTest.DbUpdateException_Entries_is_correct_with_multiple_inserts(async: True) EntityFrameworkCore.Jet.FunctionalTests.Update.NonSharedModelUpdatesJetTest.Principal_and_dependent_roundtrips_with_cycle_breaking(async: False) EntityFrameworkCore.Jet.FunctionalTests.Update.NonSharedModelUpdatesJetTest.Principal_and_dependent_roundtrips_with_cycle_breaking(async: True) +EntityFrameworkCore.Jet.FunctionalTests.ValueConvertersEndToEndJetTest.Can_insert_and_read_back_with_conversions(valueOrder: [0, 2, 0, 2]) EntityFrameworkCore.Jet.FunctionalTests.ValueConvertersEndToEndJetTest.Convert_int_non_nulls_to_string_non_nulls_in_provider EntityFrameworkCore.Jet.FunctionalTests.ValueConvertersEndToEndJetTest.Convert_int_non_nulls_to_string_non_nulls_in_provider_object EntityFrameworkCore.Jet.FunctionalTests.ValueConvertersEndToEndJetTest.Convert_int_non_nulls_to_string_nulls_in_provider