コード例 #1
0
        public virtual void InvokeEvent(
            Expression <Action <IClientContract> > call)
        {
            var invocation = call.GetActionDetails();

            _hubProxy.InvokeEvent(invocation.MethodName,
                                  invocation.Parameters.Select(JToken.FromObject).ToList());
        }
コード例 #2
0
ファイル: HubProxyTest.cs プロジェクト: kristineyu/SignalR
        public void InvokeEventRaisesEvent()
        {
            var  connection  = new Mock <SignalR.Client.IConnection>();
            var  hubProxy    = new HubProxy(connection.Object, "foo");
            bool eventRaised = false;

            hubProxy.On("foo", () =>
            {
                eventRaised = true;
            });

            hubProxy.InvokeEvent("foo", new object[] { });
            Assert.True(eventRaised);
        }
コード例 #3
0
ファイル: HubProxyTest.cs プロジェクト: ninjaAB/SignalR
        public void InvokeEventRaisesEvent()
        {
            var connection = new Mock<SignalR.Client.IConnection>();
            var hubProxy = new HubProxy(connection.Object, "foo");
            bool eventRaised = false;

            hubProxy.On("foo", () =>
            {
                eventRaised = true;
            });

            hubProxy.InvokeEvent("foo", new object[] { });
            Assert.True(eventRaised);
        }
コード例 #4
0
ファイル: HubProxyTest.cs プロジェクト: kristineyu/SignalR
        public void InvokeEventRaisesEventWithData()
        {
            var  connection  = new Mock <SignalR.Client.IConnection>();
            var  hubProxy    = new HubProxy(connection.Object, "foo");
            bool eventRaised = false;

            hubProxy.On <int>("foo", (i) =>
            {
                eventRaised = true;
                Assert.Equal(1, i);
            });

            hubProxy.InvokeEvent("foo", new object[] { 1 });
            Assert.True(eventRaised);
        }
コード例 #5
0
ファイル: HubProxyTest.cs プロジェクト: ninjaAB/SignalR
        public void InvokeEventRaisesEventWithData()
        {
            var connection = new Mock<SignalR.Client.IConnection>();
            var hubProxy = new HubProxy(connection.Object, "foo");
            bool eventRaised = false;

            hubProxy.On<int>("foo", (i) =>
            {
                eventRaised = true;
                Assert.Equal(1, i);
            });

            hubProxy.InvokeEvent("foo", new object[] { 1 });
            Assert.True(eventRaised);
        }
コード例 #6
0
        public void InvokeEventRaisesEvent()
        {
            var connection = new Mock <IHubConnection>();

            connection.SetupGet(x => x.JsonSerializer).Returns(new JsonSerializer());

            var  hubProxy    = new HubProxy(connection.Object, "foo");
            bool eventRaised = false;

            hubProxy.On("foo", () =>
            {
                eventRaised = true;
            });

            hubProxy.InvokeEvent("foo", new JToken[] { });
            Assert.True(eventRaised);
        }
コード例 #7
0
        public void InvokeEventRaisesEventWithData()
        {
            var connection = new Mock <IHubConnection>();

            connection.SetupGet(x => x.JsonSerializer).Returns(new JsonSerializer());

            var  hubProxy    = new HubProxy(connection.Object, "foo");
            bool eventRaised = false;

            hubProxy.On <int>("foo", (i) =>
            {
                eventRaised = true;
                Assert.Equal(1, i);
            });

            hubProxy.InvokeEvent("foo", new[] { JToken.FromObject(1) });
            Assert.True(eventRaised);
        }
コード例 #8
0
        protected FixtureBase()
        {
            var hubConnectionMock = new Mock<IHubConnection>();
            hubConnectionMock.SetupGet(m => m.JsonSerializer).Returns(new JsonSerializer());

            _hubProxy = new HubProxy(hubConnectionMock.Object, "whatEver");
            HubProxyMock = new Mock<MockedHubProxy>(_hubProxy);
            HubProxyMock.SetupGet(m => m.JsonSerializer).Returns(_hubProxy.JsonSerializer);
            HubProxyMock.Setup(m => m.Subscribe(It.IsAny<string>()))
                .Returns((string eventName) => _hubProxy.Subscribe(eventName));

            HubProxyMock.Setup(m => m.InvokeEvent(It.IsAny<Expression<Action<IClientContract>>>()))
                .Callback<Expression<Action<IClientContract>>>(call =>
                {
                    var invocation = call.GetActionDetails();
                    _hubProxy.InvokeEvent(invocation.MethodName,
                        invocation.Parameters.Select(JToken.FromObject).ToList());
                });
        }
コード例 #9
0
        protected FixtureBase()
        {
            var hubConnectionMock = new Mock <IHubConnection>();

            hubConnectionMock.SetupGet(m => m.JsonSerializer).Returns(new JsonSerializer());

            _hubProxy    = new HubProxy(hubConnectionMock.Object, "whatEver");
            HubProxyMock = new Mock <MockedHubProxy>(_hubProxy);
            HubProxyMock.SetupGet(m => m.JsonSerializer).Returns(_hubProxy.JsonSerializer);
            HubProxyMock.Setup(m => m.Subscribe(It.IsAny <string>()))
            .Returns((string eventName) => _hubProxy.Subscribe(eventName));

            HubProxyMock.Setup(m => m.InvokeEvent(It.IsAny <Expression <Action <IClientContract> > >()))
            .Callback <Expression <Action <IClientContract> > >(call =>
            {
                var invocation = call.GetActionDetails();
                _hubProxy.InvokeEvent(invocation.MethodName,
                                      invocation.Parameters.Select(JToken.FromObject).ToList());
            });
        }
コード例 #10
0
        public void InvokeEventRaisesEventWithData()
        {
            var connection = new Mock<IHubConnection>();
            connection.SetupGet(x => x.JsonSerializer).Returns(new JsonSerializer());

            var hubProxy = new HubProxy(connection.Object, "foo");
            bool eventRaised = false;

            hubProxy.On<int>("foo", (i) =>
            {
                eventRaised = true;
                Assert.Equal(1, i);
            });

            hubProxy.InvokeEvent("foo", new[] { JToken.FromObject(1) });
            Assert.True(eventRaised);
        }
コード例 #11
0
        public void InvokeEventRaisesEvent()
        {
            var connection = new Mock<IHubConnection>();
            connection.SetupGet(x => x.JsonSerializer).Returns(new JsonSerializer());

            var hubProxy = new HubProxy(connection.Object, "foo");
            bool eventRaised = false;

            hubProxy.On("foo", () =>
            {
                eventRaised = true;
            });

            hubProxy.InvokeEvent("foo", new JToken[] { });
            Assert.True(eventRaised);
        }
コード例 #12
0
 public void InvokeEvent(string eventName, IList <JToken> args)
 {
     _HubProxy.InvokeEvent(eventName, args);
 }