21 lines
591 B
C#
21 lines
591 B
C#
using Microsoft.Extensions.DependencyInjection;
|
||||
|
||||
namespace Elsa.AzureServiceBus.ComponentTests;
|
||||
|
||||
[Collection(nameof(ServiceBusAppCollection))]
|
||||
public abstract class AppComponentTest(App app) : IDisposable
|
||||
{
|
||||
protected WorkflowServer WorkflowServer { get; } = app.WorkflowServer;
|
||||
protected Infrastructure Infrastructure { get; } = app.Infrastructure;
|
||||
protected IServiceScope Scope { get; } = app.WorkflowServer.Services.CreateScope();
|
||||
|
||||
protected virtual void OnDispose()
|
||||
{
|
||||
}
|
||||
|
||||
void IDisposable.Dispose()
|
||||
{
|
||||
Scope.Dispose();
|
||||
OnDispose();
|
||||
}
|
||||
}
|