Ejemplo n.º 1
0
        public async Task NoMessage_Should_Trigger_Timeout()
        {
            ISubscriptionClient subscriptionClient = _serviceBusResource.GetSubscriptionClient("foo", "test1");

            await Assert.ThrowsAsync <TaskCanceledException>(() =>
                                                             subscriptionClient.AwaitMessageAsync(DeserializeAsync <UserCreated>, TimeSpan.FromSeconds(5)));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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))
                                                             );
        }