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);
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 7
0
        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);
        }