示例#1
0
        public void Receive_EmptyEnumerableIgnored()
        {
            var mockClient = new Mock <ReportErrorsServiceClient>();
            var consumer   = new GrpcErrorEventConsumer(mockClient.Object, _projectId);

            consumer.Receive(new ReportedErrorEvent[] { });
            mockClient.Verify(c => c.ReportErrorEvent(
                                  It.IsAny <ProjectName>(), It.IsAny <ReportedErrorEvent>(), null), Times.Never());
        }
示例#2
0
        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());
        }
示例#3
0
        public void Receive()
        {
            var errorEvents = new[] { new ReportedErrorEvent(), new ReportedErrorEvent() };
            var mockClient  = new Mock <ReportErrorsServiceClient>();

            mockClient.Setup(c => c.ReportErrorEvent(_projectName, errorEvents[0], null));
            mockClient.Setup(c => c.ReportErrorEvent(_projectName, errorEvents[1], null));
            var consumer = new GrpcErrorEventConsumer(mockClient.Object, _projectId);

            consumer.Receive(errorEvents);
            mockClient.VerifyAll();
        }
示例#4
0
        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();
        }