public async Task ReceiveAsync_EmptyEnumerableIgnored() { var mockClient = new Mock <ReportErrorsServiceClient>(); var consumer = new GrpcErrorEventConsumer(mockClient.Object, _projectId); await consumer.ReceiveAsync(new ReportedErrorEvent[] { }, default(CancellationToken)); mockClient.Verify(c => c.ReportErrorEventAsync( It.IsAny <ProjectName>(), It.IsAny <ReportedErrorEvent>(), null), Times.Never()); }
public async Task ReceiveAsync() { var errorEvents = new[] { new ReportedErrorEvent(), new ReportedErrorEvent() }; var mockClient = new Mock <ReportErrorsServiceClient>(); var task = Task.FromResult(new ReportErrorEventResponse()); mockClient.Setup(c => c.ReportErrorEventAsync( _projectName, errorEvents[0], default(CancellationToken))).Returns(task); mockClient.Setup(c => c.ReportErrorEventAsync( _projectName, errorEvents[1], default(CancellationToken))).Returns(task); var consumer = new GrpcErrorEventConsumer(mockClient.Object, _projectId); await consumer.ReceiveAsync(errorEvents, default(CancellationToken)); mockClient.VerifyAll(); }