Renamed Insert/Update/DeleteEndpointProcedure classes to their respective Command counterparts to follow CQRS conventions. Updated controller actions, handlers, InsertObjectProcedure, and related unit tests to use the new Command types. No functional changes were made; this is a naming refactor.
59 lines
1.9 KiB
C#
59 lines
1.9 KiB
C#
using System.Threading.Tasks;
|
|
using MediatR;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using NUnit.Framework;
|
|
using ReC.Application.Common.Procedures.DeleteProcedure;
|
|
using ReC.Application.Common.Procedures.InsertProcedure;
|
|
using ReC.Application.Common.Procedures.UpdateProcedure;
|
|
using ReC.Application.Endpoints.Commands;
|
|
using ReC.Tests.Application;
|
|
|
|
namespace ReC.Tests.Application.Endpoints;
|
|
|
|
[TestFixture]
|
|
public class EndpointProcedureTests : RecApplicationTestBase
|
|
{
|
|
private (ISender Sender, IServiceScope Scope) CreateScopedSender()
|
|
{
|
|
var scope = ServiceProvider.CreateScope();
|
|
var sender = scope.ServiceProvider.GetRequiredService<ISender>();
|
|
return (sender, scope);
|
|
}
|
|
|
|
[Test]
|
|
public async Task InsertEndpointProcedure_runs_via_mediator()
|
|
{
|
|
var procedure = new InsertEndpointCommand { Active = true, Description = "desc", Uri = "http://example" };
|
|
|
|
var (sender, scope) = CreateScopedSender();
|
|
using var _ = scope;
|
|
var result = await sender.Send(procedure);
|
|
|
|
Assert.That(result, Is.GreaterThan(0));
|
|
}
|
|
|
|
[Test]
|
|
public async Task UpdateEndpointProcedure_runs_via_mediator()
|
|
{
|
|
var procedure = new UpdateEndpointCommand { Data = { Active = false, Description = "updated", Uri = "http://updated" }, Id = 12 };
|
|
|
|
var (sender, scope) = CreateScopedSender();
|
|
using var _ = scope;
|
|
var result = await sender.Send(procedure);
|
|
|
|
Assert.That(result, Is.Not.EqualTo(default(int)));
|
|
}
|
|
|
|
[Test]
|
|
public async Task DeleteEndpointProcedure_runs_via_mediator()
|
|
{
|
|
var procedure = new DeleteEndpointCommand { Start = 1, End = 2, Force = true };
|
|
|
|
var (sender, scope) = CreateScopedSender();
|
|
using var _ = scope;
|
|
var result = await sender.Send(procedure);
|
|
|
|
Assert.That(result, Is.Not.EqualTo(default(int)));
|
|
}
|
|
}
|