Updated EndpointProcedureTests to use UpdateEndpointDto for the Data property in UpdateEndpointCommand. Added a new using directive for ReC.Application.Common.Procedures.UpdateProcedure.Dto to include the required class.
60 lines
1.9 KiB
C#
60 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.Common.Procedures.UpdateProcedure.Dto;
|
|
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 = new UpdateEndpointDto { 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)));
|
|
}
|
|
}
|