public async Task Subscription_works()
        {
            var handler = Substitute.For <IHubEvents>();

            proxy.Subscribe(handler);

            await hubContext.Clients.All.Event(1, "s");

            await handler.Received()
            .Event(1, "s");
        }
        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());
                });
        }
        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());
            });
        }
Пример #4
0
 public Subscription Subscribe(string eventName)
 {
     return(_HubProxy.Subscribe(eventName));
 }
 public virtual Subscription Subscribe(string eventName)
 {
     return(_hubProxy.Subscribe(eventName));
 }