public void HubsGroupAreMockable()
        {
            var hub         = new MyTestableHub();
            var mockClients = new Mock <IHubCallerConnectionContext <dynamic> >();
            var groups      = new Mock <IClientContract>();

            hub.Clients = mockClients.Object;
            groups.Setup(m => m.send(It.IsAny <string>())).Verifiable();
            mockClients.Setup(m => m.Group("test")).Returns(groups.Object);
            hub.SendGroup("test", "foo");

            groups.VerifyAll();
        }
        public void HubsClientIsMockable()
        {
            var hub         = new MyTestableHub();
            var mockClients = new Mock <IHubCallerConnectionContext <dynamic> >();
            var clients     = new Mock <IClientContract>();

            hub.Clients = mockClients.Object;
            clients.Setup(m => m.send(It.IsAny <string>())).Verifiable();
            mockClients.Setup(m => m.Client("random")).Returns(clients.Object);
            hub.SendIndividual("random", "foo");

            clients.VerifyAll();
        }
Exemple #3
0
        public void HubsClientIsMockable()
        {
            var hub = new MyTestableHub();
            var mockClients = new Mock<IHubCallerConnectionContext>();
            var clients = new Mock<IClientContract>();

            hub.Clients = mockClients.Object;
            clients.Setup(m => m.send(It.IsAny<string>())).Verifiable();
            mockClients.Setup(m => m.Client("random")).Returns(clients.Object);
            hub.SendIndividual("random", "foo");

            clients.VerifyAll();
        }
        public void HubsAreMockableViaType()
        {
            var hub         = new MyTestableHub();
            var mockClients = new Mock <IHubCallerConnectionContext <dynamic> >();
            var all         = new Mock <IClientContract>();

            hub.Clients = mockClients.Object;
            all.Setup(m => m.send(It.IsAny <string>())).Verifiable();
            mockClients.Setup(m => m.All).Returns(all.Object);
            hub.Send("foo");

            all.VerifyAll();
        }
Exemple #5
0
        public void HubsGroupAreMockable()
        {
            var hub = new MyTestableHub();
            var mockClients = new Mock<IHubCallerConnectionContext>();
            var groups = new Mock<IClientContract>();

            hub.Clients = mockClients.Object;
            groups.Setup(m => m.send(It.IsAny<string>())).Verifiable();
            mockClients.Setup(m => m.Group("test")).Returns(groups.Object);
            hub.SendGroup("test", "foo");

            groups.VerifyAll();
        }
Exemple #6
0
        public void HubsAreMockableViaType()
        {
            var hub = new MyTestableHub();
            var mockClients = new Mock<IHubCallerConnectionContext>();
            var all = new Mock<IClientContract>();

            hub.Clients = mockClients.Object;
            all.Setup(m => m.send(It.IsAny<string>())).Verifiable();
            mockClients.Setup(m => m.All).Returns(all.Object);
            hub.Send("foo");

            all.VerifyAll();
        }
Exemple #7
0
        public void HubsAreMockableViaDynamic()
        {
            bool sendCalled = false;
            var hub = new MyTestableHub();
            var mockClients = new Mock<IHubCallerConnectionContext>();

            hub.Clients = mockClients.Object;

            dynamic all = new ExpandoObject();
            all.send = new Action<string>(message =>
            {
                sendCalled = true;
            });

            mockClients.Setup(m => m.All).Returns((ExpandoObject)all);
            hub.Send("foo");

            Assert.True(sendCalled);
        }
        public void HubsAreMockableViaDynamic()
        {
            bool sendCalled  = false;
            var  hub         = new MyTestableHub();
            var  mockClients = new Mock <IHubCallerConnectionContext <dynamic> >();

            hub.Clients = mockClients.Object;

            dynamic all = new ExpandoObject();

            all.send = new Action <string>(message =>
            {
                sendCalled = true;
            });

            mockClients.Setup(m => m.All).Returns((ExpandoObject)all);
            hub.Send("foo");

            Assert.True(sendCalled);
        }
Exemple #9
0
        public void HubCallerContextIsMockable()
        {
            var hub = new MyTestableHub();
            var context = new Mock<HubCallerContext>();

            var mockClients = new Mock<IHubCallerConnectionContext<dynamic>>();
            var clients = new Mock<IClientContract>();

            hub.Clients = mockClients.Object;
            clients.Setup(m => m.send(It.IsAny<string>())).Verifiable();
            mockClients.Setup(m => m.Client("1")).Returns(clients.Object);

            hub.Context = context.Object;

            var qs = new NameValueCollection();
            qs["connectionId"] = "1";
            context.Setup(c => c.QueryString).Returns(new NameValueCollectionWrapper(qs));

            hub.SendToOneClient();

            clients.VerifyAll();
        }
        public void HubCallerContextIsMockable()
        {
            var hub     = new MyTestableHub();
            var context = new Mock <HubCallerContext>();

            var mockClients = new Mock <IHubCallerConnectionContext <dynamic> >();
            var clients     = new Mock <IClientContract>();

            hub.Clients = mockClients.Object;
            clients.Setup(m => m.send(It.IsAny <string>())).Verifiable();
            mockClients.Setup(m => m.Client("1")).Returns(clients.Object);

            hub.Context = context.Object;

            var qs = new Mock <IReadableStringCollection>();

            qs.Setup(m => m["connectionId"]).Returns("1").Verifiable();
            context.Setup(c => c.QueryString).Returns(qs.Object);

            hub.SendToOneClient();

            clients.VerifyAll();
        }