Update WorkflowTestFixture to use tenant activation and bump package dependencies

- Integrated tenant activation in `WorkflowTestFixture` to improve multitenancy support.
- Updated various package dependencies to latest versions for compatibility and performance improvements.
This commit is contained in:
Sipke Schoorstra 2026-02-16 21:36:02 +01:00
parent af1f1b9ec0
commit 4bead76115
No known key found for this signature in database
GPG key ID: 5C10502B28A4268F
2 changed files with 69 additions and 66 deletions

View file

@ -5,76 +5,76 @@
</PropertyGroup>
<!-- Conditional package versions for .NET 8/9 compatibility -->
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0' or '$(TargetFramework)' == 'net9.0'">
<PackageVersion Include="Microsoft.AspNetCore.Authorization" Version="9.0.11"/>
<PackageVersion Include="Microsoft.AspNetCore.Components" Version="9.0.11"/>
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="9.0.11"/>
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="9.0.11"/>
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="9.0.11"/>
<PackageVersion Include="Microsoft.AspNetCore.DataProtection.Abstractions" Version="9.0.11"/>
<PackageVersion Include="Microsoft.AspNetCore.Mvc.Testing" Version="9.0.11"/>
<PackageVersion Include="Microsoft.Data.Sqlite" Version="9.0.11"/>
<PackageVersion Include="Microsoft.Data.Sqlite.Core" Version="9.0.11"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="9.0.11"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore.Design" Version="9.0.11"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore.Relational" Version="9.0.11"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite" Version="9.0.11"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore.SqlServer" Version="9.0.11"/>
<PackageVersion Include="Microsoft.Extensions.Caching.Abstractions" Version="9.0.11"/>
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="9.0.11"/>
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="9.0.11"/>
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="9.0.11"/>
<PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="9.0.11"/>
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="9.0.11"/>
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="9.0.11"/>
<PackageVersion Include="Microsoft.Extensions.DependencyModel" Version="9.0.11"/>
<PackageVersion Include="Microsoft.Extensions.Hosting.Abstractions" Version="9.0.11"/>
<PackageVersion Include="Microsoft.Extensions.Http" Version="9.0.11"/>
<PackageVersion Include="Microsoft.Extensions.Http.Polly" Version="9.0.11"/>
<PackageVersion Include="Microsoft.AspNetCore.Authorization" Version="9.0.13"/>
<PackageVersion Include="Microsoft.AspNetCore.Components" Version="9.0.13"/>
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="9.0.13"/>
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="9.0.13"/>
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="9.0.13"/>
<PackageVersion Include="Microsoft.AspNetCore.DataProtection.Abstractions" Version="9.0.13"/>
<PackageVersion Include="Microsoft.AspNetCore.Mvc.Testing" Version="9.0.13"/>
<PackageVersion Include="Microsoft.Data.Sqlite" Version="9.0.13"/>
<PackageVersion Include="Microsoft.Data.Sqlite.Core" Version="9.0.13"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="9.0.13"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore.Design" Version="9.0.13"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore.Relational" Version="9.0.13"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite" Version="9.0.13"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore.SqlServer" Version="9.0.13"/>
<PackageVersion Include="Microsoft.Extensions.Caching.Abstractions" Version="9.0.13"/>
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="9.0.13"/>
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="9.0.13"/>
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="9.0.13"/>
<PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="9.0.13"/>
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="9.0.13"/>
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="9.0.13"/>
<PackageVersion Include="Microsoft.Extensions.DependencyModel" Version="9.0.13"/>
<PackageVersion Include="Microsoft.Extensions.Hosting.Abstractions" Version="9.0.13"/>
<PackageVersion Include="Microsoft.Extensions.Http" Version="9.0.13"/>
<PackageVersion Include="Microsoft.Extensions.Http.Polly" Version="9.0.13"/>
<PackageVersion Include="Microsoft.Extensions.Http.Resilience" Version="9.10.0"/>
<PackageVersion Include="Microsoft.Extensions.Options" Version="9.0.11"/>
<PackageVersion Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="9.0.11"/>
<PackageVersion Include="Microsoft.Extensions.Options" Version="9.0.13"/>
<PackageVersion Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="9.0.13"/>
<PackageVersion Include="Microsoft.Extensions.Resilience" Version="9.10.0"/>
<PackageVersion Include="Microsoft.Extensions.Logging" Version="9.0.11"/>
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="9.0.11"/>
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="9.0.11"/>
<PackageVersion Include="Microsoft.Extensions.Logging" Version="9.0.13"/>
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="9.0.13"/>
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="9.0.13"/>
<PackageVersion Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="9.0.4"/>
<PackageVersion Include="Oracle.EntityFrameworkCore" Version="9.23.26000"/>
<PackageVersion Include="Oracle.EntityFrameworkCore" Version="9.23.26100"/>
<PackageVersion Include="Scrutor" Version="6.1.0"/>
</ItemGroup>
<!-- .NET 10 specific package versions -->
<ItemGroup Condition="'$(TargetFramework)' == 'net10.0'">
<PackageVersion Include="Microsoft.AspNetCore.Authorization" Version="10.0.1"/>
<PackageVersion Include="Microsoft.AspNetCore.Components" Version="10.0.1"/>
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="10.0.1"/>
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="10.0.1"/>
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="10.0.1"/>
<PackageVersion Include="Microsoft.AspNetCore.DataProtection.Abstractions" Version="10.0.1"/>
<PackageVersion Include="Microsoft.AspNetCore.Mvc.Testing" Version="10.0.1"/>
<PackageVersion Include="Microsoft.Data.Sqlite" Version="10.0.1"/>
<PackageVersion Include="Microsoft.Data.Sqlite.Core" Version="10.0.1"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="10.0.1"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore.Design" Version="10.0.1"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore.Relational" Version="10.0.1"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite" Version="10.0.1"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore.SqlServer" Version="10.0.1"/>
<PackageVersion Include="Microsoft.Extensions.Caching.Abstractions" Version="10.0.1"/>
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="10.0.1"/>
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="10.0.1"/>
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="10.0.1"/>
<PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="10.0.1"/>
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="10.0.1"/>
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="10.0.1"/>
<PackageVersion Include="Microsoft.Extensions.DependencyModel" Version="10.0.1"/>
<PackageVersion Include="Microsoft.Extensions.Hosting.Abstractions" Version="10.0.1"/>
<PackageVersion Include="Microsoft.Extensions.Http" Version="10.0.1"/>
<PackageVersion Include="Microsoft.Extensions.Http.Polly" Version="10.0.1"/>
<PackageVersion Include="Microsoft.AspNetCore.Authorization" Version="10.0.3"/>
<PackageVersion Include="Microsoft.AspNetCore.Components" Version="10.0.3"/>
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="10.0.3"/>
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="10.0.3"/>
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="10.0.3"/>
<PackageVersion Include="Microsoft.AspNetCore.DataProtection.Abstractions" Version="10.0.3"/>
<PackageVersion Include="Microsoft.AspNetCore.Mvc.Testing" Version="10.0.3"/>
<PackageVersion Include="Microsoft.Data.Sqlite" Version="10.0.3"/>
<PackageVersion Include="Microsoft.Data.Sqlite.Core" Version="10.0.3"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="10.0.3"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore.Design" Version="10.0.3"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore.Relational" Version="10.0.3"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite" Version="10.0.3"/>
<PackageVersion Include="Microsoft.EntityFrameworkCore.SqlServer" Version="10.0.3"/>
<PackageVersion Include="Microsoft.Extensions.Caching.Abstractions" Version="10.0.3"/>
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="10.0.3"/>
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="10.0.3"/>
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="10.0.3"/>
<PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="10.0.3"/>
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="10.0.3"/>
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="10.0.3"/>
<PackageVersion Include="Microsoft.Extensions.DependencyModel" Version="10.0.3"/>
<PackageVersion Include="Microsoft.Extensions.Hosting.Abstractions" Version="10.0.3"/>
<PackageVersion Include="Microsoft.Extensions.Http" Version="10.0.3"/>
<PackageVersion Include="Microsoft.Extensions.Http.Polly" Version="10.0.3"/>
<PackageVersion Include="Microsoft.Extensions.Http.Resilience" Version="10.1.0"/>
<PackageVersion Include="Microsoft.Extensions.Options" Version="10.0.1"/>
<PackageVersion Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="10.0.1"/>
<PackageVersion Include="Microsoft.Extensions.Options" Version="10.0.3"/>
<PackageVersion Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="10.0.3"/>
<PackageVersion Include="Microsoft.Extensions.Resilience" Version="10.1.0"/>
<PackageVersion Include="Microsoft.Extensions.Logging" Version="10.0.1"/>
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="10.0.1"/>
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="10.0.1"/>
<PackageVersion Include="Microsoft.Extensions.Logging" Version="10.0.3"/>
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="10.0.3"/>
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="10.0.3"/>
<PackageVersion Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="10.0.0"/>
<PackageVersion Include="Oracle.EntityFrameworkCore" Version="10.23.26000"/>
<PackageVersion Include="Scrutor" Version="7.0.0"/>
@ -126,7 +126,7 @@
<PackageVersion Include="Moq" Version="4.20.72"/>
<PackageVersion Include="MySql.Data" Version="9.5.0"/>
<PackageVersion Include="Newtonsoft.Json" Version="13.0.4"/>
<PackageVersion Include="Npgsql" Version="10.0.1"/>
<PackageVersion Include="Npgsql" Version="10.0.3"/>
<PackageVersion Include="NSubstitute" Version="5.3.0"/>
<PackageVersion Include="NuGet.Packaging" Version="7.0.1"/>
<PackageVersion Include="NuGet.Protocol" Version="7.0.1"/>
@ -151,18 +151,18 @@
<PackageVersion Include="Refit" Version="9.0.2"/>
<PackageVersion Include="Refit.HttpClientFactory" Version="9.0.2"/>
<PackageVersion Include="Serilog" Version="4.3.0"/>
<PackageVersion Include="Serilog.Extensions.Logging" Version="10.0.1"/>
<PackageVersion Include="Serilog.Extensions.Logging" Version="10.0.3"/>
<PackageVersion Include="Serilog.Sinks.File" Version="7.0.0"/>
<PackageVersion Include="Serilog.Formatting.Compact" Version="3.0.0"/>
<PackageVersion Include="ShortGuid" Version="2.0.1"/>
<PackageVersion Include="StackExchange.Redis" Version="2.10.1"/>
<PackageVersion Include="System.CommandLine" Version="2.0.0"/>
<PackageVersion Include="System.Data.SqlClient" Version="4.9.0"/>
<PackageVersion Include="System.Formats.Asn1" Version="10.0.1"/>
<PackageVersion Include="System.Formats.Asn1" Version="10.0.3"/>
<PackageVersion Include="System.Linq.Async" Version="7.0.0"/>
<PackageVersion Include="System.Linq.Dynamic.Core" Version="1.7.1"/>
<PackageVersion Include="System.Net.Http" Version="4.3.4"/>
<PackageVersion Include="System.Text.Json" Version="10.0.1"/>
<PackageVersion Include="System.Text.Json" Version="10.0.3"/>
<PackageVersion Include="System.Text.RegularExpressions" Version="4.3.1"/>
<PackageVersion Include="Testcontainers" Version="4.9.0"/>
<PackageVersion Include="Testcontainers.MsSql" Version="4.9.0"/>

View file

@ -1,3 +1,4 @@
using Elsa.Common.Multitenancy;
using Elsa.Expressions.Models;
using Elsa.Features.Services;
using Elsa.Workflows;
@ -108,7 +109,9 @@ public class WorkflowTestFixture
return this;
_services = _testApplicationBuilder.Build();
await Services.PopulateRegistriesAsync();
var tenantService = Services.GetRequiredService<ITenantService>();
await tenantService.ActivateTenantsAsync();
return this;
}