using Grpc.Core;
using Mishima.Nexus.Wire.V1;
namespace Robotico.Nexus.Client.Tests.TestSupport;
///
/// In-memory fake standing in for a real Nexus relational engine host — only Ping, the sole
/// RPC used by .
///
public sealed class FakeRelationalEngineService : NexusRelationalEngineService.NexusRelationalEngineServiceBase
{
///
public override Task Ping(RelationalPingRequest request, ServerCallContext context)
{
NexusStatus? failure = FakeNexusTriggers.TryStatusFailure(context);
return Task.FromResult(new RelationalPingResponse { Status = failure ?? NexusStatuses.Ok, EngineVersion = "fake" });
}
}