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(); }
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(); }
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(); }
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(); }
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); }
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(); }