Ejemplo n.º 1
0
        public void OrderIndexTest()
        {
            var attr  = new JsonReturnAttribute();
            var attr2 = new JsonReturnAttribute(1d);
            var attr3 = new JsonReturnAttribute(0.5d);

            Assert.Equal(attr.OrderIndex, attr2.OrderIndex);
            Assert.True(attr.OrderIndex < attr3.OrderIndex);
        }
        public async Task EnsureSuccessStatusCodeTest()
        {
            var apiAction       = new ApiActionDescriptor(typeof(ITestApi).GetMethod("JsonXmlAsync"));
            var context         = new TestRequestContext(apiAction, "laojiu");
            var responseContext = new ApiResponseContext(context);

            context.HttpContext.RequestMessage.Method      = HttpMethod.Post;
            context.HttpContext.ResponseMessage.StatusCode = System.Net.HttpStatusCode.InternalServerError;

            var attr = new JsonReturnAttribute()
            {
                EnsureSuccessStatusCode = true
            };
            await attr.OnResponseAsync(responseContext, () => Task.CompletedTask);

            Assert.IsType <HttpStatusFailureException>(responseContext.Exception);
        }
Ejemplo n.º 3
0
        public async Task EnsureSuccessStatusCodeTest()
        {
            var apiAction       = new DefaultApiActionDescriptor(typeof(ITestApi).GetMethod("JsonXmlAsync"));
            var context         = new TestRequestContext(apiAction, "laojiu");
            var responseContext = new ApiResponseContext(context);

            context.HttpContext.RequestMessage.Method      = HttpMethod.Post;
            context.HttpContext.ResponseMessage.Content    = new JsonContent();
            context.HttpContext.ResponseMessage.StatusCode = System.Net.HttpStatusCode.InternalServerError;

            await Assert.ThrowsAsync <ApiResponseStatusException>(async() =>
            {
                var attr = new JsonReturnAttribute()
                {
                    EnsureSuccessStatusCode = true
                };
                await attr.OnResponseAsync(responseContext);
            });
        }
        public async Task JsonResultTest()
        {
            var apiAction       = new ApiActionDescriptor(typeof(ITestApi).GetMethod("JsonXmlAsync"));
            var context         = new TestRequestContext(apiAction, "laojiu");
            var responseContext = new ApiResponseContext(context);

            context.HttpContext.RequestMessage.Method = HttpMethod.Post;

            var model = new TestModel();
            var json  = context.HttpContext.Services.GetRequiredService <IJsonFormatter>().Serialize(model, null);

            context.HttpContext.ResponseMessage.Content = new JsonContent(json);

            var attr = new JsonReturnAttribute();
            await attr.OnResponseAsync(responseContext, () => Task.CompletedTask);

            var result = responseContext.Result as TestModel;

            Assert.True(model.Name == result.Name && model.Age == result.Age);
        }
Ejemplo n.º 5
0
        public async Task JsonResultTest()
        {
            var apiAction       = new DefaultApiActionDescriptor(typeof(ITestApi).GetMethod("JsonXmlAsync"));
            var context         = new TestRequestContext(apiAction, "laojiu");
            var responseContext = new ApiResponseContext(context);

            context.HttpContext.RequestMessage.Method = HttpMethod.Post;

            var model       = new TestModel();
            var jsonContent = new JsonContent();

            context.HttpContext.ResponseMessage.Content = jsonContent;
            JsonBufferSerializer.Serialize(jsonContent, model, null);

            var attr = new JsonReturnAttribute();
            await attr.OnResponseAsync(responseContext);

            var result = responseContext.Result as TestModel;

            Assert.True(model.Name == result.Name && model.Age == result.Age);
        }