Пример #1
0
        public async Task AllClientProxy_SendAsync_ArrayArgumentNotExpanded()
        {
            object[] resultArgs = null;

            var o = new Mock <HubLifetimeManager <FakeHub> >();

            o.Setup(m => m.SendAllAsync(It.IsAny <string>(), It.IsAny <object[]>(), It.IsAny <CancellationToken>()))
            .Callback <string, object[], CancellationToken>((methodName, args, _) => { resultArgs = args; })
            .Returns(Task.CompletedTask);

            var proxy = new AllClientProxy <FakeHub>(o.Object);

            var data = Encoding.UTF8.GetBytes("Hello world");
            await proxy.SendAsync("Method", data);

            Assert.NotNull(resultArgs);
            var arg = (byte[])Assert.Single(resultArgs);

            Assert.Same(data, arg);
        }
Пример #2
0
 public HubClients(HubLifetimeManager <THub> lifetimeManager)
 {
     _lifetimeManager = lifetimeManager;
     All = new AllClientProxy <THub>(_lifetimeManager);
 }
Пример #3
0
 public HubContext(HubLifetimeManager <THub> lifetimeManager)
 {
     _lifetimeManager = lifetimeManager;
     _all             = new AllClientProxy <THub>(_lifetimeManager);
 }