Add project files.

This commit is contained in:
2025-08-18 17:11:43 +03:30
parent 807dc263be
commit e5eb10d604
3943 changed files with 223719 additions and 0 deletions
@@ -0,0 +1,59 @@
using Elsa.Workflows.ComponentTests.Abstractions;
using Elsa.Workflows.ComponentTests.Fixtures;
using Elsa.Workflows.Management;
using Elsa.Workflows.Management.Models;
using Elsa.Workflows.Models;
using Microsoft.Extensions.DependencyInjection;
namespace Elsa.Workflows.ComponentTests.Scenarios.ClusteredHosting;
public class ActivityRegistrySyncTests(App app) : AppComponentTest(app)
{
private readonly IServiceScope _pod1Scope = app.Cluster.Pod1.Services.CreateScope();
private readonly IServiceScope _pod2Scope = app.Cluster.Pod2.Services.CreateScope();
private readonly IServiceScope _pod3Scope = app.Cluster.Pod3.Services.CreateScope();
[Fact(Skip = "Not yet implemented")]
public async Task ImportWorkflowActivity_ShouldUpdateOtherPods()
{
var pod1ActivityRegistry = _pod1Scope.ServiceProvider.GetRequiredService<IActivityRegistry>();
var pod2ActivityRegistry = _pod2Scope.ServiceProvider.GetRequiredService<IActivityRegistry>();
var pod3ActivityRegistry = _pod3Scope.ServiceProvider.GetRequiredService<IActivityRegistry>();
var sub1Descriptor = pod1ActivityRegistry.Find("Sub");
Assert.Null(sub1Descriptor);
var importer = _pod1Scope.ServiceProvider.GetRequiredService<IWorkflowDefinitionImporter>();
var request = new SaveWorkflowDefinitionRequest
{
Model = new WorkflowDefinitionModel
{
Name = "Sub",
DefinitionId = "Sub",
Options = new WorkflowOptions
{
UsableAsActivity = true,
AutoUpdateConsumingWorkflows = true
}
},
Publish = true
};
await importer.ImportAsync(request);
sub1Descriptor = pod1ActivityRegistry.Find("Sub");
Assert.NotNull(sub1Descriptor);
sub1Descriptor = pod2ActivityRegistry.Find("Sub");
Assert.NotNull(sub1Descriptor);
sub1Descriptor = pod3ActivityRegistry.Find("Sub");
Assert.NotNull(sub1Descriptor);
}
protected override void OnDispose()
{
_pod1Scope.Dispose();
_pod2Scope.Dispose();
_pod3Scope.Dispose();
}
}