Пример #1
0
        public void CanCreateSendAndReadFromSimpleQueue()
        {
            string q         = "shabash";
            string content   = "shaki";
            var    queueName = QueueName.FromSimpleQueueName(q);
            var    operat    = new RabbitMqOperator(
                new ConnectionProvider(new ConnectionFactoryWrapper(
                                           new ConnectionFactory())));

            operat.DeleteQueueAsync(queueName).Wait();


            operat.CreateQueueAsync(queueName).Wait();
            operat.PushAsync(new Event(content)
            {
                EventType = q,
                QueueName = q
            }).Wait();

            var result = operat.NextAsync(queueName).Result;

            Assert.True(result.IsSuccessful);
            operat.CommitAsync(result.PollingResult).Wait();
            Assert.Equal(content, result.PollingResult.GetBody <string>());
        }
Пример #2
0
        public async Task CanCreateSendAndReadFromPubSubQueue()
        {
            string q         = "skorantes-volidang";
            string content   = "shaki";
            var    queueName = new QueueName(q);
            var    operat    = new RabbitMqOperator(
                new ConnectionProvider(new ConnectionFactoryWrapper(new ConnectionFactory())));
            await operat.DeleteQueueAsync(queueName);


            await operat.CreateQueueAsync(queueName);

            await operat.PushAsync(new Event(content)
            {
                EventType = queueName.SubscriptionName,
                QueueName = queueName.SubscriptionName
            });

            var result = await operat.NextAsync(queueName);

            Assert.True(result.IsSuccessful);
            await operat.CommitAsync(result.PollingResult);

            Assert.Equal(content, result.PollingResult.GetBody <string>());
        }
Пример #3
0
        public void CanCreateSendAndReadFromPubSubQueue()
        {

            string q = "skorantes-volidang";
            string content = "shaki";
            var queueName = new QueueName(q);
            var operat = new RabbitMqOperator(
                new ConnectionProvider(new ConnectionFactoryWrapper(new ConnectionFactory())));
            operat.DeleteQueueAsync(queueName).Wait();


            operat.CreateQueueAsync(queueName).Wait();
            operat.PushAsync(new Event(content)
            {
                EventType = queueName.SubscriptionName,
                QueueName = queueName.SubscriptionName
            }).Wait();

            var result = operat.NextAsync(queueName).Result;
            Assert.True(result.IsSuccessful);
            operat.CommitAsync(result.PollingResult).Wait();
            Assert.Equal(content, result.PollingResult.GetBody<string>());
        }