25 lines
930 B
C#
25 lines
930 B
C#
using Grpc.Core;
|
|
using Microsoft.Extensions.Logging.Abstractions;
|
|
using NSubstitute;
|
|
using ZB.MOM.WW.ScadaBridge.Communication.Grpc;
|
|
|
|
namespace ZB.MOM.WW.ScadaBridge.Communication.Tests;
|
|
|
|
public class SiteStreamIngestAuditEventsTests
|
|
{
|
|
[Theory]
|
|
[InlineData(false)]
|
|
[InlineData(true)]
|
|
public async Task RetiredMethodRejectsEmptyAndNonEmptyBatches(bool nonEmpty)
|
|
{
|
|
var server = new SiteStreamGrpcServer(Substitute.For<ISiteStreamSubscriber>(),
|
|
NullLogger<SiteStreamGrpcServer>.Instance);
|
|
var request = new AuditEventBatch();
|
|
if (nonEmpty) request.Events.Add(new AuditEventDto());
|
|
var error = await Assert.ThrowsAsync<RpcException>(() => server.IngestAuditEvents(
|
|
request, Substitute.For<ServerCallContext>()));
|
|
Assert.Equal(StatusCode.Unimplemented, error.StatusCode);
|
|
Assert.Contains("CentralControlService", error.Status.Detail);
|
|
}
|
|
}
|