Example #1
0
        public async Task Should_have_guid_message_id_when_GuidMessageIdPolicy_used()
        {
            var address = Guid.NewGuid().ToString();

            await using var connection = await CreateConnection();

            await using var producer = await connection.CreateProducerAsync(new ProducerConfiguration
            {
                Address         = address,
                RoutingType     = RoutingType.Anycast,
                MessageIdPolicy = MessageIdPolicyFactory.GuidMessageIdPolicy()
            });

            await using var consumer = await connection.CreateConsumerAsync(address, RoutingType.Anycast);

            await producer.SendAsync(new Message("foo"));

            var msg = await consumer.ReceiveAsync(CancellationToken);

            Assert.NotEqual(default, msg.GetMessageId <Guid>());
Example #2
0
        public async Task Should_not_have_message_id_set_when_DisableMessageIdPolicy_used()
        {
            var address = Guid.NewGuid().ToString();

            await using var connection = await CreateConnection();

            await using var producer = await connection.CreateProducerAsync(new ProducerConfiguration
            {
                Address         = address,
                RoutingType     = RoutingType.Anycast,
                MessageIdPolicy = MessageIdPolicyFactory.DisableMessageIdPolicy()
            });

            await using var consumer = await connection.CreateConsumerAsync(address, RoutingType.Anycast);

            await producer.SendAsync(new Message("foo"));

            var msg = await consumer.ReceiveAsync(CancellationToken);

            Assert.Null(msg.MessageId);
        }