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); }
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); }