Пример #1
0
        public void SendSetsContentTypeAndWritesSerializedResponse()
        {
            var obj      = new { A = 1 };
            var context  = new Mock <HttpContextBase>();
            var request  = new Mock <HttpRequestBase>();
            var response = new Mock <HttpResponseBase>();

            request.Setup(m => m.Path).Returns("/foo/");
            var qs = new NameValueCollection();

            qs["connectionId"] = "1";
            request.Setup(m => m.QueryString).Returns(qs);
            context.Setup(m => m.Response).Returns(response.Object);
            context.Setup(m => m.Request).Returns(request.Object);
            var json = new Mock <IJsonSerializer>();

            json.Setup(m => m.Stringify(obj)).Returns("A=1");
            var heartBeat  = new Mock <ITransportHeartBeat>();
            var transport  = new LongPollingTransport(context.Object, json.Object, heartBeat.Object);
            var connection = new Mock <IConnection>();

            transport.Send(obj);

            response.VerifySet(m => m.ContentType = "application/json");
            response.Verify(m => m.Write("A=1"), Times.Once());
        }