示例#1
0
        public async Task CreateServerTestAsync()
        {
            var server = new Server();

            server.StartListening();

            var publisher = new PublisherClient();

            publisher.Connect();
            publisher.Publish("test-channel");

            var subscriber = new SubscriberClient();

            subscriber.Connect();
            subscriber.Subscribe("test-channel");

            var receiveTask = subscriber.MessageReceived.Take(1).ToTask(new CancellationTokenSource(5000).Token);

            publisher.Send("hello");
            var result = await receiveTask;

            Assert.AreEqual("hello", result);
        }