public async Task NoMessage_Should_Trigger_Timeout() { ISubscriptionClient subscriptionClient = _serviceBusResource.GetSubscriptionClient("foo", "test1"); await Assert.ThrowsAsync <TaskCanceledException>(() => subscriptionClient.AwaitMessageAsync(DeserializeAsync <UserCreated>, TimeSpan.FromSeconds(5))); }
public async Task ReceivedMessage_WithTask_DeserializeContent_CreateDto() { var fixture = new Fixture(); UserCreated userCreated = fixture.Create <UserCreated>(); Message message = CreateMessage(userCreated); ITopicClient topicClient = _serviceBusResource.GetTopicClient("foo"); ISubscriptionClient subscriptionClient = _serviceBusResource.GetSubscriptionClient("foo", "test1"); await topicClient.SendAsync(message); UserCreated result = await subscriptionClient.AwaitMessageAsync(DeserializeAsync <UserCreated>); Assert.Equal(userCreated, result); }
public async Task ReceivedMessage_CanTrigger_Timeout() { var fixture = new Fixture(); UserCreated userCreated = fixture.Create <UserCreated>(); Message message = CreateMessage(userCreated); ITopicClient topicClient = _serviceBusResource.GetTopicClient("foo"); ISubscriptionClient subscriptionClient = _serviceBusResource.GetSubscriptionClient("foo", "test1"); await topicClient.SendAsync(message); await Assert.ThrowsAsync <TaskCanceledException>(() => subscriptionClient.AwaitMessageAsync(async(msg, token) => { await Task.Delay(TimeSpan.FromMinutes(5), token); return(Deserialize <UserCreated>(message, token)); }, TimeSpan.FromSeconds(5)) ); }