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