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); }
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) { }