示例#1
0
        public void WhenEncodeAndDefaultStrategy()
        {
            var req1 = "Hello world! :)";
            var val1 = new StringValue(req1, null);
            var res1 = val1.Encode().Value;

            res1.SequenceEqual(System.Text.Encoding.UTF8.GetBytes("Hello world! :)")).Should().BeTrue();
        }
示例#2
0
        public async static Task <string> Login(HttpRequest requestBody)
        {
            user = await JSON.httpContextDeseriliser <Login>(requestBody);

            if (VerifyUserId() && VerifyPassword())
            {
                return(StringValue.Encode($"{user.id}: {user.password}"));
            }

            return(UnAuthoriseUser());
        }
示例#3
0
        public void WhenEncodeAndSuppliedStrategy()
        {
            var mockRequest  = "Hello world! :)";
            var mockResponse = System.Text.Encoding.UTF8.GetBytes("Hello world! :)");

            var mockStrategy = new Mock <IEncodingStrategy>();

            mockStrategy.Setup(m => m.Encode(mockRequest)).Returns(mockResponse);

            var opt = new SerializationOptions
            {
                Encoding = mockStrategy.Object
            };

            var req1 = mockRequest;
            var val1 = new StringValue(req1, opt);
            var res1 = val1.Encode().Value;

            res1.SequenceEqual(mockResponse).Should().BeTrue();
            mockStrategy.Verify(m => m.Encode(req1), Times.Once);
        }