Beispiel #1
0
        public void SubscribeReceiveTest()
        {
            var finished = new ManualResetEventSlim(false);

            var testMessage = "Test";

            string results = string.Empty;

            var client = BusClientFactory.CreateDefault <AdvancedMessageContext>();

            var pubcfg = new PublishConfig()
            {
                Name         = "SubscribeTest",
                ExchangeName = "SubscribeTestResponse",
                ExchangeType = ExchangeType.Topic
            };
            var config = new WorkerInstanceConfiguration()
            {
                SubsciptionConfig = new SubsciptionConfig()
                {
                    ExchangeName = "SubscribeTest",
                    ExchangeType = ExchangeType.Topic
                },
                PublishToConfig = new List <PublishConfig>
                {
                    pubcfg
                }
            };

            var testobj = new TestSubscribeWorker(async message =>
            {
                await Task.Yield();

                results = message.Message;
                finished.Set();
            }

                                                  );

            testobj.Init(client, config);

            client.PublishAsync(new TestMessage()
            {
                Message = testMessage
            }, Guid.NewGuid(),
                                c =>
                                c.WithExchange(
                                    e =>
                                    e.WithName(config.SubsciptionConfig.ExchangeName)
                                    .WithType(config.SubsciptionConfig.ExchangeType)));

            Assert.IsTrue(finished.Wait(2000));

            Assert.AreEqual(testMessage, results);
        }
Beispiel #2
0
        public void RequestReplyTest()
        {
            var config = new WorkerInstanceConfiguration()
            {
                SubsciptionConfig = new SubsciptionConfig()
                {
                    ExchangeName = "Test"
                }
            };


            var client = BusClientFactory.CreateDefault <AdvancedMessageContext>();
            var pub    = new RequestPublisher();

            pub.Init(client, config);

            var response = client.RequestAsync <string, string>("Test", Guid.NewGuid(),
                                                                cfg => cfg.WithExchange(e => e.WithName("Test")));

            Assert.AreEqual("Test", response.Result);
        }
 public TestSubscribeWorker(WorkerInstanceConfiguration configuration) : base(configuration)
 {
 }