* Add unit and integration tests for `DownloadHttpFile` activity - Developed comprehensive unit tests for the `DownloadHttpFile` activity validating method execution (GET, POST), URL handling, headers, and status codes. - Added integration tests to verify functionality like authorization headers, filename extraction, and response stream handling. - Updated `IntegrationTests` project references to include the required `Elsa.Http` module. * Refactor `DownloadHttpFileTests` to simplify test setup and improve reusability - Consolidated test initialization logic into `RunActivityAsync` for cleaner and reusable test setup. - Updated existing tests to use `RunActivityAsync`, reducing boilerplate code. - Unified filename extraction tests into a parameterized theory to improve test coverage and clarity. - Simplified helper handlers with expression-bodied members for readability. * Add comments to clarify HttpResponseMessage disposal responsibility in `DownloadHttpFileTests`. * Ensure `HttpResponseMessage.Content` is always set to prevent null reference issues in `DownloadHttpFileTests`. * Refactor `DownloadHttpFileTests` to ensure `HttpResponseMessage.Content` is always initialized and simplify content assignment logic. * Update `DownloadHttpFileTests` to set an empty `HttpResponseMessage.Content` for testing `HasContent` behavior * Add `GitHubActionsTestLogger` package to test projects and refactor `Directory.Packages.props` - Updated unit and integration test projects to include `GitHubActionsTestLogger` for improved test reporting in CI. - Refactored `Directory.Packages.props` to add conditional dependencies for .NET 8, 9, and 10 compatibility. * Remove `GitHubActionsTestLogger` package from test projects. * Add project reference for unit tests and update `DownloadHttpFileTests` - Included `Elsa.Activities.UnitTests` project reference in `IntegrationTests` to reuse helpers. - Removed redundant `TestHttpMessageHandler` by utilizing shared helper from `UnitTests`. * Refactor `DownloadHttpFileTests` to remove unused methods and simplify imports * Update target framework to .NET 10 and upgrade `Nuke.Components` package to v10.0.0
174 lines
13 KiB
XML
174 lines
13 KiB
XML
<Project>
|
|
<PropertyGroup>
|
|
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
|
|
<CentralPackageTransitivePinningEnabled>false</CentralPackageTransitivePinningEnabled>
|
|
</PropertyGroup>
|
|
<!-- Conditional package versions for .NET 8/9 compatibility -->
|
|
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0' or '$(TargetFramework)' == 'net9.0'">
|
|
<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="Npgsql.EntityFrameworkCore.PostgreSQL" Version="9.0.4"/>
|
|
<PackageVersion Include="Npgsql" Version="9.0.4"/>
|
|
</ItemGroup>
|
|
<!-- .NET 10 specific package versions -->
|
|
<ItemGroup Condition="'$(TargetFramework)' == 'net10.0'">
|
|
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.EntityFrameworkCore.Design" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.EntityFrameworkCore.Relational" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.EntityFrameworkCore.SqlServer" Version="10.0.0"/>
|
|
<PackageVersion Include="Npgsql.EntityFrameworkCore.PostgreSQL" Version="10.0.0"/>
|
|
<PackageVersion Include="Npgsql" Version="10.0.0"/>
|
|
</ItemGroup>
|
|
<ItemGroup>
|
|
<PackageVersion Include="Antlr4.Runtime.Standard" Version="4.13.1" PrivateAssets="All"/>
|
|
<PackageVersion Include="AppAny.Quartz.EntityFrameworkCore.Migrations" Version="0.5.1"/>
|
|
<PackageVersion Include="AppAny.Quartz.EntityFrameworkCore.Migrations.MySql" Version="0.5.1"/>
|
|
<PackageVersion Include="AppAny.Quartz.EntityFrameworkCore.Migrations.PostgreSQL" Version="0.5.1"/>
|
|
<PackageVersion Include="AppAny.Quartz.EntityFrameworkCore.Migrations.SqlServer" Version="0.5.1"/>
|
|
<PackageVersion Include="AppAny.Quartz.EntityFrameworkCore.Migrations.SQLite" Version="0.5.1"/>
|
|
<PackageVersion Include="AspNetCore.Authentication.ApiKey" Version="9.0.0"/>
|
|
<PackageVersion Include="AutoMapper" Version="15.1.0" PrivateAssets="All"/>
|
|
<PackageVersion Include="Azure.Identity" Version="1.17.1"/>
|
|
<PackageVersion Include="Azure.Messaging.ServiceBus" Version="7.20.1"/>
|
|
<PackageVersion Include="Azure.ResourceManager" Version="1.13.2"/>
|
|
<PackageVersion Include="Azure.ResourceManager.AppContainers" Version="1.5.0"/>
|
|
<PackageVersion Include="Azure.ResourceManager.Resources" Version="1.11.1"/>
|
|
<PackageVersion Include="Azure.ResourceManager.ServiceBus" Version="1.1.0"/>
|
|
<PackageVersion Include="BenchmarkDotNet" Version="0.15.6"/>
|
|
<PackageVersion Include="Bogus" Version="35.6.5"/>
|
|
<PackageVersion Include="ConfigureAwait.Fody" Version="3.3.2" PrivateAssets="All"/>
|
|
<PackageVersion Include="coverlet.collector" Version="6.0.4" PrivateAssets="All"/>
|
|
<PackageVersion Include="coverlet.msbuild" Version="6.0.4" PrivateAssets="All"/>
|
|
<PackageVersion Include="Cronos" Version="0.11.1"/>
|
|
<PackageVersion Include="Dapper" Version="2.1.66"/>
|
|
<PackageVersion Include="Datadog.Trace.Bundle" Version="3.31.0"/>
|
|
<PackageVersion Include="DistributedLock" Version="2.7.1"/>
|
|
<PackageVersion Include="DistributedLock.Core" Version="1.0.8"/>
|
|
<PackageVersion Include="DistributedLock.FileSystem" Version="1.0.3"/>
|
|
<PackageVersion Include="DistributedLock.Postgres" Version="1.3.0"/>
|
|
<PackageVersion Include="DistributedLock.Redis" Version="1.1.1"/>
|
|
<PackageVersion Include="Elastic.Clients.Elasticsearch" Version="9.2.1"/>
|
|
<PackageVersion Include="FastEndpoints" Version="7.1.1"/>
|
|
<PackageVersion Include="FastEndpoints.Security" Version="7.1.1"/>
|
|
<PackageVersion Include="FastEndpoints.Swagger" Version="7.1.1"/>
|
|
<PackageVersion Include="FluentMigrator" Version="7.1.0"/>
|
|
<PackageVersion Include="FluentMigrator.Runner" Version="7.1.0"/>
|
|
<PackageVersion Include="FluentStorage" Version="6.0.0"/>
|
|
<PackageVersion Include="FluentStorage.Azure.Blobs" Version="6.0.0"/>
|
|
<PackageVersion Include="Fluid.Core" Version="2.31.0"/>
|
|
<PackageVersion Include="Fody" Version="6.9.3" PrivateAssets="All"/>
|
|
<PackageVersion Include="GitHubActionsTestLogger" Version="3.0.0" PrivateAssets="All"/>
|
|
<PackageVersion Include="Google.Protobuf" Version="3.31.1"/>
|
|
<PackageVersion Include="Grpc.Net.Client" Version="2.71.0"/>
|
|
<PackageVersion Include="Grpc.Tools" Version="2.76.0" PrivateAssets="All"/>
|
|
<PackageVersion Include="Hangfire" Version="1.8.22"/>
|
|
<PackageVersion Include="Hangfire.MemoryStorage" Version="1.8.1.2"/>
|
|
<PackageVersion Include="Hangfire.PostgreSql" Version="1.20.12"/>
|
|
<PackageVersion Include="Hangfire.Storage.SQLite" Version="0.4.2"/>
|
|
<PackageVersion Include="Humanizer.Core" Version="3.0.1"/>
|
|
<PackageVersion Include="IronCompress" Version="1.7.0"/>
|
|
<PackageVersion Include="JetBrains.Annotations" Version="2025.2.2"/>
|
|
<PackageVersion Include="Jint" Version="4.4.2"/>
|
|
<PackageVersion Include="LinqKit.Core" Version="1.2.9"/>
|
|
<PackageVersion Include="MailKit" Version="4.14.1"/>
|
|
<PackageVersion Include="MassTransit" Version="8.5.5"/>
|
|
<PackageVersion Include="MassTransit.Azure.ServiceBus.Core" Version="8.5.5"/>
|
|
<PackageVersion Include="MassTransit.Extensions.DependencyInjection" Version="7.3.1"/>
|
|
<PackageVersion Include="MassTransit.RabbitMQ" Version="8.5.5"/>
|
|
<PackageVersion Include="Microsoft.AspNetCore.Authorization" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.AspNetCore.Components" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.AspNetCore.DataProtection.Abstractions" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.AspNetCore.Mvc.Testing" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite.Design" Version="1.1.6"/>
|
|
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp.Scripting" Version="5.0.0"/>
|
|
<PackageVersion Include="Microsoft.Data.SqlClient" Version="6.1.3"/>
|
|
<PackageVersion Include="Microsoft.Data.Sqlite" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.Data.Sqlite.Core" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Caching.Abstractions" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.Extensions.DependencyModel" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Hosting.Abstractions" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Http" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Http.Polly" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Http.Resilience" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Logging" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Options" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.Extensions.Resilience" Version="10.0.0"/>
|
|
<PackageVersion Include="Microsoft.Identity.Client" Version="4.79.2"/>
|
|
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.0.1"/>
|
|
<PackageVersion Include="Microsoft.SourceLink.GitHub" Version="8.0.0" PrivateAssets="All"/>
|
|
<PackageVersion Include="Moq" Version="4.20.72"/>
|
|
<PackageVersion Include="MongoDB.Driver" Version="3.5.1"/>
|
|
<PackageVersion Include="MongoDB.Driver.Core.Extensions.DiagnosticSources" Version="2.1.0"/>
|
|
<PackageVersion Include="MongoDB.Driver.Extensions" Version="2.0.2"/>
|
|
<PackageVersion Include="MySql.Data" Version="9.5.0"/>
|
|
<PackageVersion Include="Newtonsoft.Json" Version="13.0.4"/>
|
|
<PackageVersion Include="NSubstitute" Version="5.3.0"/>
|
|
<PackageVersion Include="NuGet.Packaging" Version="7.0.0"/>
|
|
<PackageVersion Include="NuGet.Protocol" Version="7.0.0"/>
|
|
<PackageVersion Include="Nuke.Components" Version="10.0.0"/>
|
|
<PackageVersion Include="Open.Linq.AsyncExtensions" Version="1.2.0"/>
|
|
<PackageVersion Include="OpenTelemetry" Version="1.14.0"/>
|
|
<PackageVersion Include="OpenTelemetry.AutoInstrumentation" Version="1.12.0"/>
|
|
<PackageVersion Include="OpenTelemetry.Exporter.Console" Version="1.14.0"/>
|
|
<PackageVersion Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.14.0"/>
|
|
<PackageVersion Include="OpenTelemetry.Extensions.Hosting" Version="1.14.0"/>
|
|
<PackageVersion Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.14.0"/>
|
|
<PackageVersion Include="OpenTelemetry.Instrumentation.Http" Version="1.14.0"/>
|
|
<PackageVersion Include="OpenTelemetry.Instrumentation.SqlClient" Version="1.14.0-beta.1"/>
|
|
<PackageVersion Include="OpenTelemetry.Instrumentation.StackExchangeRedis" Version="1.14.0-beta.1"/>
|
|
<PackageVersion Include="Oracle.EntityFrameworkCore" Version="9.23.26000"/>
|
|
<PackageVersion Include="Polly" Version="8.6.5"/>
|
|
<PackageVersion Include="Polly.Extensions" Version="8.6.5"/>
|
|
<PackageVersion Include="Polly.Extensions.Http" Version="3.0.0"/>
|
|
<PackageVersion Include="PolySharp" Version="1.15.0" PrivateAssets="All"/>
|
|
<PackageVersion Include="Pomelo.EntityFrameworkCore.MySql" Version="9.0.0"/>
|
|
<PackageVersion Include="pythonnet" Version="3.1.0-preview2024-09-06"/>
|
|
<PackageVersion Include="Quartz.Extensions.Hosting" Version="3.15.1"/>
|
|
<PackageVersion Include="Quartz.Serialization.Json" Version="3.15.1"/>
|
|
<PackageVersion Include="Refit" Version="8.0.0"/>
|
|
<PackageVersion Include="Refit.HttpClientFactory" Version="8.0.0"/>
|
|
<PackageVersion Include="Scrutor" Version="6.1.0"/>
|
|
<PackageVersion Include="Serilog" Version="4.3.0"/>
|
|
<PackageVersion Include="Serilog.Extensions.Logging" Version="10.0.0"/>
|
|
<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.Linq.Async" Version="7.0.0"/>
|
|
<PackageVersion Include="System.Linq.Dynamic.Core" Version="1.7.0"/>
|
|
<PackageVersion Include="System.Net.Http" Version="4.3.4"/>
|
|
<PackageVersion Include="System.Text.RegularExpressions" Version="4.3.1"/>
|
|
<PackageVersion Include="System.Formats.Asn1" Version="10.0.0"/>
|
|
<PackageVersion Include="System.Text.Json" Version="10.0.0"/>
|
|
<PackageVersion Include="Testcontainers" Version="4.9.0"/>
|
|
<PackageVersion Include="Testcontainers.PostgreSql" Version="4.9.0"/>
|
|
<PackageVersion Include="Testcontainers.RabbitMq" Version="4.9.0"/>
|
|
<PackageVersion Include="Testcontainers.Redis" Version="4.9.0"/>
|
|
<PackageVersion Include="ThrottleDebounce" Version="2.0.1"/>
|
|
<PackageVersion Include="WebhooksCore" Version="0.0.1"/>
|
|
<PackageVersion Include="xunit" Version="2.9.3"/>
|
|
<PackageVersion Include="xunit.abstractions" Version="2.0.3"/>
|
|
<PackageVersion Include="xunit.assert" Version="2.9.3"/>
|
|
<PackageVersion Include="xunit.extensibility.core" Version="2.9.3"/>
|
|
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.5" PrivateAssets="All"/>
|
|
<PackageVersion Include="Yarp.ReverseProxy" Version="2.3.0"/>
|
|
</ItemGroup>
|
|
</Project> |