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()); }); }
public Subscription Subscribe(string eventName) { return(_HubProxy.Subscribe(eventName)); }
public virtual Subscription Subscribe(string eventName) { return(_hubProxy.Subscribe(eventName)); }