Files
ReC/tests/ReC.Tests/Application/EndpointAuth/EndpointAuthProcedureTests.cs
TekH a6b0cbaf9d Rename InsertEndpointAuthProcedure to InsertEndpointAuthCommand
Refactored all usages of InsertEndpointAuthProcedure to InsertEndpointAuthCommand, including method signatures, handler interfaces, and test cases, to better align with CQRS naming conventions for write operations.
2026-03-24 11:35:58 +01:00

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.EndpointAuth.Commands;
using ReC.Tests.Application;
namespace ReC.Tests.Application.EndpointAuth;
[TestFixture]
public class EndpointAuthProcedureTests : RecApplicationTestBase
{
private (ISender Sender, IServiceScope Scope) CreateScopedSender()
{
var scope = ServiceProvider.CreateScope();
var sender = scope.ServiceProvider.GetRequiredService<ISender>();
return (sender, scope);
}
[Test]
public async Task InsertEndpointAuthProcedure_runs_via_mediator()
{
var procedure = new InsertEndpointAuthCommand { Active = true, Description = "auth", TypeId = 1, ApiKey = "key", ApiValue = "value" };
var (sender, scope) = CreateScopedSender();
using var _ = scope;
var result = await sender.Send(procedure);
Assert.That(result, Is.GreaterThan(0));
}
[Test]
public async Task UpdateEndpointAuthProcedure_runs_via_mediator()
{
var procedure = new UpdateEndpointAuthProcedure { Data = { Active = false, Description = "auth-update", TypeId = 2 }, Id = 15 };
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 DeleteEndpointAuthProcedure_runs_via_mediator()
{
var procedure = new DeleteEndpointAuthCommand { Start = 3, End = 4, Force = false };
var (sender, scope) = CreateScopedSender();
using var _ = scope;
var result = await sender.Send(procedure);
Assert.That(result, Is.Not.EqualTo(default(int)));
}
}