EndpointMetadataApiDescriptionProviderTest.cs (100)
48var apiDescription = GetApiDescription(TestAction);
57var apiDescription = GetApiDescription(() => { });
72AssertCustomRequestFormat(GetApiDescription(
77AssertCustomRequestFormat(GetApiDescription(
86var apiDescription = GetApiDescription(
105var apiDescription = GetApiDescription(
120var apiDescription = GetApiDescription(
147AssertJsonResponse(GetApiDescription(() => new InferredJsonClass()), typeof(InferredJsonClass));
148AssertJsonResponse(GetApiDescription(() => (IInferredJsonInterface)null!), typeof(IInferredJsonInterface));
154var apiDescription = GetApiDescription(() => "foo");
179AssertVoid(GetApiDescription(() => { }));
180AssertVoid(GetApiDescription(() => Task.CompletedTask));
181AssertVoid(GetApiDescription(() => new ValueTask()));
187var apiDescription = GetApiDescription(
214var apiDescription = GetApiDescription(
252var apiDescription = GetApiDescription(
280var apiDescription = GetApiDescription(Results<Created<InferredJsonClass>, BadRequest> () =>
309var apiDescription = GetApiDescription(
339var apiDescription = GetApiDescription([ProducesResponseType<GenericClass<TimeSpan>>(StatusCodes.Status200OK, Description = expectedOkDescription)]
358var apiDescription = GetApiDescription([ProducesResponseType<GenericClass<TimeSpan>>(StatusCodes.Status200OK, Description = expectedOkDescription)]
377var apiDescription = GetApiDescription([ProducesResponseType<IEnumerable<TimeSpan>>(StatusCodes.Status200OK, Description = expectedOkDescription)]
396var apiDescription = GetApiDescription([ProducesResponseType<IEnumerable<TimeSpan>>(StatusCodes.Status200OK, Description = expectedOkDescription)]
425var apiDescription = GetApiDescription([ProducesResponseType<string>(StatusCodes.Status200OK, Description = "Only returned with a string")]
442var apiDescription = GetApiDescription(
490var apiDescription = GetApiDescription(
521var apiDescription = GetApiDescription(() => TypedResults.Created("https://example.com", new InferredJsonClass()));
539var apiDescription = GetApiDescription(() => TypedResults.Problem());
553var apiDescription = GetApiDescription(() =>
572var apiDescription = GetApiDescription(
600var apiDescription = GetApiDescription(
634var apiDescription = GetApiDescription(
668AssertPathParameter(GetApiDescription((int foo) => { }, "/{foo}"));
669AssertPathParameter(GetApiDescription(([FromRoute] int foo) => { }));
683AssertPathParameter(GetApiDescription((TryParseStringRecord foo) => { }, "/{foo}"));
697AssertPathParameter(GetApiDescription((int foo) => { }, "/{foo}"));
711AssertPathParameter(GetApiDescription((DateTime foo) => { }, "/{foo}"), typeof(DateTime));
712AssertPathParameter(GetApiDescription((DateTimeOffset foo) => { }, "/{foo}"), typeof(DateTimeOffset));
713AssertPathParameter(GetApiDescription((DateOnly foo) => { }, "/{foo}"), typeof(DateOnly));
714AssertPathParameter(GetApiDescription((TimeOnly foo) => { }, "/{foo}"), typeof(TimeOnly));
715AssertPathParameter(GetApiDescription((TimeSpan foo) => { }, "/{foo}"), typeof(TimeSpan));
716AssertPathParameter(GetApiDescription((decimal foo) => { }, "/{foo}"), typeof(decimal));
717AssertPathParameter(GetApiDescription((Guid foo) => { }, "/{foo}"), typeof(Guid));
718AssertPathParameter(GetApiDescription((Uri foo) => { }, "/{foo}"), typeof(Uri));
732AssertPathParameter(GetApiDescription((DateTime? foo) => { }, "/{foo}"), typeof(DateTime?));
733AssertPathParameter(GetApiDescription((DateTimeOffset? foo) => { }, "/{foo}"), typeof(DateTimeOffset?));
734AssertPathParameter(GetApiDescription((DateOnly? foo) => { }, "/{foo}"), typeof(DateOnly?));
735AssertPathParameter(GetApiDescription((TimeOnly? foo) => { }, "/{foo}"), typeof(TimeOnly?));
736AssertPathParameter(GetApiDescription((TimeSpan? foo) => { }, "/{foo}"), typeof(TimeSpan?));
737AssertPathParameter(GetApiDescription((decimal? foo) => { }, "/{foo}"), typeof(decimal?));
738AssertPathParameter(GetApiDescription((Guid? foo) => { }, "/{foo}"), typeof(Guid?));
739AssertPathParameter(GetApiDescription((Uri? foo) => { }, "/{foo}"), typeof(Uri));
753AssertPathParameter(GetApiDescription((int? foo) => { }, "/{foo}"));
767AssertPathParameter(GetApiDescription((TryParseStringRecordStruct foo) => { }, "/{foo}"));
781AssertQueryParameter<int>(GetApiDescription((int foo) => { }, "/"));
782AssertQueryParameter<int>(GetApiDescription(([FromQuery] int foo) => { }));
783AssertQueryParameter<TryParseStringRecordStruct>(GetApiDescription(([FromQuery] TryParseStringRecordStruct foo) => { }));
784AssertQueryParameter<int[]>(GetApiDescription((int[] foo) => { }, "/"));
785AssertQueryParameter<string[]>(GetApiDescription((string[] foo) => { }, "/"));
786AssertQueryParameter<StringValues>(GetApiDescription((StringValues foo) => { }, "/"));
787AssertQueryParameter<TryParseStringRecordStruct[]>(GetApiDescription((TryParseStringRecordStruct[] foo) => { }, "/"));
803AssertBody<int[]>(GetApiDescription((int[] foo) => { }, "/", httpMethods: new[] { httpMethod }));
804AssertBody<string[]>(GetApiDescription((string[] foo) => { }, "/", httpMethods: new[] { httpMethod }));
805AssertBody<TryParseStringRecordStruct[]>(GetApiDescription((TryParseStringRecordStruct[] foo) => { }, "/", httpMethods: new[] { httpMethod }));
811var apiDescription = GetApiDescription(([FromHeader] int foo) => { });
822Assert.Empty(GetApiDescription((IInferredServiceInterface foo) => { }).ParameterDescriptions);
823Assert.Empty(GetApiDescription(([FromServices] InferredServiceClass foo) => { }).ParameterDescriptions);
824Assert.Empty(GetApiDescription(([CustomFromServices] InferredServiceClass foo) => { }).ParameterDescriptions);
825Assert.Empty(GetApiDescription(([FromKeyedServices("foo")] InferredServiceClass foo) => { }).ParameterDescriptions);
826Assert.Empty(GetApiDescription(([CustomFromKeyedServices("foo")] InferredServiceClass foo) => { }).ParameterDescriptions);
827Assert.Empty(GetApiDescription((HttpContext context) => { }).ParameterDescriptions);
828Assert.Empty(GetApiDescription((HttpRequest request) => { }).ParameterDescriptions);
829Assert.Empty(GetApiDescription((HttpResponse response) => { }).ParameterDescriptions);
830Assert.Empty(GetApiDescription((ClaimsPrincipal user) => { }).ParameterDescriptions);
831Assert.Empty(GetApiDescription((CancellationToken token) => { }).ParameterDescriptions);
832Assert.Empty(GetApiDescription((BindAsyncRecord context) => { }).ParameterDescriptions);
847AssertBodyParameter(GetApiDescription((InferredJsonClass foo) => { }, httpMethods: ["POST"]), "foo", typeof(InferredJsonClass));
848AssertBodyParameter(GetApiDescription(([FromBody] int bar) => { }, httpMethods: ["POST"]), "bar", typeof(int));
854var apiDescription = GetApiDescription(TestActionWithDefaultValue);
863var apiDescription = GetApiDescription(([FromRoute] int foo, int bar, InferredJsonClass fromBody) => { }, httpMethods: ["POST"]);
921AssertParameters(GetApiDescription(([AsParameters] ArgumentListClass req) => { }, httpMethods: ["POST"]));
922AssertParameters(GetApiDescription(([AsParameters] ArgumentListClassWithReadOnlyProperties req) => { }, httpMethods: ["POST"]));
923AssertParameters(GetApiDescription(([AsParameters] ArgumentListStruct req) => { }, httpMethods: ["POST"]));
924AssertParameters(GetApiDescription(([AsParameters] ArgumentListRecord req) => { }, httpMethods: ["POST"]));
925AssertParameters(GetApiDescription(([AsParameters] ArgumentListRecordStruct req) => { }, httpMethods: ["POST"]));
926AssertParameters(GetApiDescription(([AsParameters] ArgumentListRecordWithoutPositionalParameters req) => { }, httpMethods: ["POST"]));
927AssertParameters(GetApiDescription(([AsParameters] ArgumentListRecordWithoutAttributes req) => { }, "/{foo}", httpMethods: ["POST"]), "foo");
928AssertParameters(GetApiDescription(([AsParameters] ArgumentListRecordWithoutAttributes req) => { }, "/{Foo}", httpMethods: ["POST"]));
943var apiDescription = GetApiDescription(([AsParameters] AsParametersWithRequiredMembers foo) => { });
956var apiDescription = GetApiDescription(([AsParameters] AsParametersWithRequiredMembers foo) => { });
973var apiDescription = GetApiDescription(([AsParameters] AsParametersWithRequiredMembersObliviousContext foo) => { });
985var apiDescription = GetApiDescription(([FromRoute] int foo, int? bar) => { });
1004var apiDescription = GetApiDescription(() => "foo", displayName: "FOO");
1012var apiDescription = GetApiDescription([ApiExplorerSettings(IgnoreApi = true)] () => { });
1030var apiDescription = GetApiDescription((string foo, int bar) => { });
1049var apiDescription = GetApiDescription(([Description("The name.")] string name) => { });
1515var apiDescription = GetApiDescription(
1532var apiDescription0 = GetApiDescription((IFormFile fromFile) => { });
1533var apiDescription1 = GetApiDescription((IFormFile? fromFile) => { });
1562AssertFormFileParameter(GetApiDescription((IFormFile file) => { }), typeof(IFormFile), "file");
1563AssertFormFileParameter(GetApiDescription(([FromForm(Name = "file_name")] IFormFile file) => { }), typeof(IFormFile), "file_name");