예제 #1
0
        public void ShouldReturnAChannelInstance()
        {
            IMessageHub hub    = LocalMessageHub.Create();
            Channel     actual = hub.Channel("test");

            Assert.IsNotNull(actual);
            Assert.AreEqual("test", actual.Name);
        }
예제 #2
0
        public async Task ShouldNotifyListenerWhenMessageReceived()
        {
            TestListener target      = new TestListener();
            IMessageHub  hub         = LocalMessageHub.Create();
            Channel      testChannel = hub.Channel("test");

            testChannel.AddReceiver("testMessage", target.ReceivedCallback);

            Assert.IsFalse(target.WasCalled);

            await testChannel.Send("testMessage", "some data");

            Assert.IsTrue(target.WasCalled);
        }
예제 #3
0
        public void ShouldReturnCorrectHubTypeFromCreateWithInner()
        {
            IMessageHub test = MsmqMessageHub.Create((LocalMessageHub)LocalMessageHub.Create());

            Assert.IsInstanceOfType(test, typeof(MsmqMessageHub));
        }
예제 #4
0
 public static IRemoteMessageHub Create(LocalMessageHub inner)
 {
     return(new SignalRMessageHub(inner));
 }
예제 #5
0
 private SignalRMessageHub(LocalMessageHub inner) : base(inner)
 {
 }
예제 #6
0
 private MsmqMessageHub(LocalMessageHub inner) : base(inner)
 {
 }
예제 #7
0
 private WcfMessageHub(LocalMessageHub inner) : base(inner)
 {
 }