public async Task ShouldSendRequestWithIdAsExpected()
        {
            // given
            var expectedRequest = new PublishMessageRequest
            {
                CorrelationKey = "p-1",
                Name           = "messageName",
                MessageId      = "id",
                TimeToLive     = 10_000
            };

            // when
            await ZeebeClient
            .NewPublishMessageCommand()
            .MessageName("messageName")
            .CorrelationKey("p-1")
            .MessageId("id")
            .TimeToLive(TimeSpan.FromSeconds(10))
            .Send();

            // then
            var request = TestService.Requests[typeof(PublishMessageRequest)][0];

            Assert.AreEqual(expectedRequest, request);
        }
        public void ShouldCancelRequest()
        {
            // given

            // when
            var task = ZeebeClient
                       .NewPublishMessageCommand()
                       .MessageName("messageName")
                       .CorrelationKey("p-1")
                       .Send(new CancellationTokenSource(TimeSpan.Zero).Token);
            var aggregateException = Assert.Throws <AggregateException>(() => task.Wait());
            var rpcException       = (RpcException)aggregateException.InnerExceptions[0];

            // then
            Assert.AreEqual(StatusCode.Cancelled, rpcException.Status.StatusCode);
        }
Beispiel #3
0
        public void ShouldTimeoutRequest()
        {
            // given

            // when
            var task = ZeebeClient
                       .NewPublishMessageCommand()
                       .MessageName("messageName")
                       .CorrelationKey("p-1")
                       .Send(TimeSpan.Zero);
            var aggregateException = Assert.Throws <AggregateException>(() => task.Wait());
            var rpcException       = (RpcException)aggregateException.InnerExceptions[0];

            // then
            Assert.AreEqual(Grpc.Core.StatusCode.DeadlineExceeded, rpcException.Status.StatusCode);
        }
        public async Task ShouldSendRequestAsExpected()
        {
            // given
            var expectedRequest = new PublishMessageRequest
            {
                CorrelationKey = "p-1",
                Name           = "messageName"
            };

            // when
            await ZeebeClient
            .NewPublishMessageCommand()
            .MessageName("messageName")
            .CorrelationKey("p-1")
            .Send();

            // then
            var request = TestService.Requests[typeof(PublishMessageRequest)][0];

            Assert.AreEqual(expectedRequest, request);
        }