示例#1
0
        public void ProcessSocketMessageWrongCount()
        {
            var ms     = new Mock <MemoryStream>();
            var sr     = new WebSocketReceiveResult(101, WebSocketMessageType.Text, true);
            var result = MiddlewareCommon.ProcessWebSocketMessage <Element>(100, ms.Object, sr);

            Assert.False(result.Item1);
        }
示例#2
0
        public async void NullBodyReturnsEmptyString()
        {
            var http    = new Mock <HttpContext>();
            var request = new Mock <HttpRequest>();

            http.Setup(x => x.Request).Returns(request.Object);
            var result = await MiddlewareCommon.ReadBody(http.Object);

            Assert.Equal(string.Empty, result);
        }
示例#3
0
        public void ProcessSocketMessageFailDeserialize()
        {
            var bytes = Encoding.UTF8.GetBytes("hello");

            using var ms = new MemoryStream(bytes);
            var sr     = new WebSocketReceiveResult(1, WebSocketMessageType.Text, true);
            var result = MiddlewareCommon.ProcessWebSocketMessage <Element>(100, ms, sr);

            Assert.False(result.Item1);
        }
示例#4
0
        public void AddHeaderNeverExpires()
        {
            var http     = new Mock <HttpContext>();
            var response = new Mock <HttpResponse>();

            http.Setup(x => x.Response).Returns(response.Object);
            var headers = new Mock <IHeaderDictionary>();

            response.Setup(x => x.Headers).Returns(headers.Object);
            MiddlewareCommon.AddHeaderNeverExpires(http.Object);
            headers.Verify(x => x.Add("Cache-Control", "max-age=31556926"), Times.Exactly(1));
        }