public async Task OnResultExecutionAsync_ActionResult_SkipSchemaGeneration() { FakeSchemaGenerator fakeSchemaGenerator = new FakeSchemaGenerator(); JSchemaValidationFilterAttribute attribute = new JSchemaValidationFilterAttribute(); attribute.SchemaGenerator = fakeSchemaGenerator; await CallOnResultExecutionAsync(attribute, new Func <IActionResult>(() => new EmptyResult()).Method); Assert.Equal(null, fakeSchemaGenerator.GenerateSchemaType); }
public async Task OnResultExecutionAsync_TaskResult_SkipSchemaGeneration() { FakeSchemaGenerator fakeSchemaGenerator = new FakeSchemaGenerator(); JSchemaValidationFilterAttribute attribute = new JSchemaValidationFilterAttribute(); attribute.SchemaGenerator = fakeSchemaGenerator; await CallOnResultExecutionAsync(attribute, new Func <Task>(() => Task.CompletedTask).Method); Assert.Equal(null, fakeSchemaGenerator.GenerateSchemaType); }
public async Task OnResultExecutionAsync_GenericTaskWithStringResult_GenerateStringSchema() { FakeSchemaGenerator fakeSchemaGenerator = new FakeSchemaGenerator(); JSchemaValidationFilterAttribute attribute = new JSchemaValidationFilterAttribute(); attribute.SchemaGenerator = fakeSchemaGenerator; await CallOnResultExecutionAsync(attribute, new Func <Task <string> >(() => Task.FromResult(string.Empty)).Method); Assert.Equal(typeof(string), fakeSchemaGenerator.GenerateSchemaType); }
public async Task OnResultExecutionAsync_ObjectResult_GenerateObjectSchema() { FakeSchemaGenerator fakeSchemaGenerator = new FakeSchemaGenerator(); JSchemaValidationFilterAttribute attribute = new JSchemaValidationFilterAttribute(); attribute.SchemaGenerator = fakeSchemaGenerator; await CallOnResultExecutionAsync(attribute); Assert.Equal(typeof(object), fakeSchemaGenerator.GenerateSchemaType); }
public async Task OnResultExecutionAsync_GenericTaskWithJTokenResult_SkipSchemaGeneration() { FakeSchemaGenerator fakeSchemaGenerator = new FakeSchemaGenerator(); JSchemaValidationFilterAttribute attribute = new JSchemaValidationFilterAttribute(); attribute.SchemaGenerator = fakeSchemaGenerator; await CallOnResultExecutionAsync(attribute, new Func <Task <JToken> >(() => Task.FromResult <JToken>(new JObject())).Method); Assert.Equal(null, fakeSchemaGenerator.GenerateSchemaType); }
public async Task OnResourceExecutionAsync_NonBodyParameter_SkipSchemaGeneration() { FakeSchemaGenerator fakeSchemaGenerator = new FakeSchemaGenerator(); JSchemaValidationFilterAttribute attribute = new JSchemaValidationFilterAttribute(); attribute.SchemaGenerator = fakeSchemaGenerator; await CallOnResourceExecutionAsync(attribute, bindingSource : BindingSource.Header); Assert.Equal(null, fakeSchemaGenerator.GenerateSchemaType); }
public async Task OnResourceExecutionAsync_JTokenInput_SkipSchemaGeneration() { FakeSchemaGenerator fakeSchemaGenerator = new FakeSchemaGenerator(); JSchemaValidationFilterAttribute attribute = new JSchemaValidationFilterAttribute(); attribute.SchemaGenerator = fakeSchemaGenerator; await CallOnResourceExecutionAsync(attribute, typeof(JToken)); Assert.Equal(null, fakeSchemaGenerator.GenerateSchemaType); }