1 type derived from Todo
Microsoft.AspNetCore.OpenApi.Tests (1)
SharedTypes.cs (1)
12internal record TodoWithDueDate(int Id, string Title, bool Completed, DateTime CreatedAt, DateTime DueDate) : Todo(Id, Title, Completed, CreatedAt);
13 instantiations of Todo
Microsoft.AspNetCore.OpenApi.Tests (13)
Services\OpenApiDocumentService\OpenApiDocumentServiceTests.Responses.cs (1)
195builder.MapGet("/api/todos", [Produces("application/json", "application/xml")] () => new Todo(1, "Test todo", false, DateTime.Now));
Services\OpenApiSchemaService\OpenApiComponentService.ResponseSchemas.cs (7)
57builder.MapGet("/api", () => new Todo(1, "Test Title", true, DateTime.Now)); 101static Todo? GetTodo() => Random.Shared.Next() < 0.5 ? new Todo(1, "Test Title", true, DateTime.Now) : null; 299builder.MapGet("/api", () => TypedResults.Created("/test/1", new { Id = 1, Name = "Test", Todo = new Todo(1, "Test", true, DateTime.Now) })); 359builder.MapGet("/", () => TypedResults.Ok<List<Todo>>([new Todo(1, "Test Title", true, DateTime.Now), new Todo(2, "Test Title 2", false, DateTime.Now)])); 404builder.MapGet("/", () => TypedResults.Ok<PaginatedItems<Todo>>(new(0, 1, 5, 50, [new Todo(1, "Test Title", true, DateTime.Now), new Todo(2, "Test Title 2", false, DateTime.Now)])));
Transformers\SchemaTransformerTests.cs (5)
35builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 53builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 71builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 121builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 151builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now));
26 references to Todo
Microsoft.AspNetCore.OpenApi.Tests (26)
Services\OpenApiDocumentService\OpenApiDocumentServiceTests.Parameters.cs (1)
156builder.MapPost("/api/todos", (Todo todo) => { });
Services\OpenApiDocumentService\OpenApiDocumentServiceTests.RequestBody.cs (6)
410builder.MapPost("/form", ([FromForm] Todo todo) => { }); 504private void ActionWithFormModel([FromForm] Todo todo) { } 514builder.MapPost("/form", ([FromForm] Todo todo, [FromForm] Error error) => { }); 642private void ActionWithMultipleFormModel([FromForm] Todo todo, [FromForm] Error error) { } 861builder.MapGet("/api/", ([FromForm] Todo todo, IFormFile formFile, [FromForm] Guid guid) => { }); 986private void ActionWithMixedFormTypes([FromForm] Todo todo, IFormFile formFile, [FromForm] Guid guid) { }
Services\OpenApiDocumentService\OpenApiDocumentServiceTests.Responses.cs (4)
97.WithMetadata(new ProducesResponseTypeMetadata(StatusCodes.Status200OK, typeof(Todo), ["application/json"])) 122.WithMetadata(new ProducesResponseTypeMetadata(StatusCodes.Status200OK, typeof(Todo), ["application/json", "application/xml"])); 152.WithMetadata(new ProducesResponseTypeMetadata(StatusCodes.Status200OK, typeof(Todo), ["application/xml"])); 256.WithMetadata(new ProducesResponseTypeMetadata(StatusCodes.Status200OK, typeof(Todo), ["application/json"]));
Services\OpenApiSchemaService\OpenApiComponentService.RequestBodySchemas.cs (3)
18builder.MapPost("/", (Todo todo) => { }); 117builder.MapPost("/enumerable-todo", (IEnumerable<Todo> todo) => { }); 118builder.MapPost("/array-todo", (Todo[] todo) => { });
Services\OpenApiSchemaService\OpenApiComponentService.ResponseSchemas.cs (4)
101static Todo? GetTodo() => Random.Shared.Next() < 0.5 ? new Todo(1, "Test Title", true, DateTime.Now) : null; 195builder.MapGet("/api", () => new Result<Todo>(true, new TodoWithDueDate(1, "Test Title", true, DateTime.Now, DateTime.Now.AddDays(1)), null)); 359builder.MapGet("/", () => TypedResults.Ok<List<Todo>>([new Todo(1, "Test Title", true, DateTime.Now), new Todo(2, "Test Title 2", false, DateTime.Now)])); 404builder.MapGet("/", () => TypedResults.Ok<PaginatedItems<Todo>>(new(0, 1, 5, 50, [new Todo(1, "Test Title", true, DateTime.Now), new Todo(2, "Test Title 2", false, DateTime.Now)])));
Transformers\SchemaTransformerTests.cs (8)
17builder.MapPost("/todo", (Todo todo) => { }); 22Assert.Equal(typeof(Todo), context.Type); 40Assert.Equal(typeof(Todo), context.Type); 92builder.MapPost("/todo", (Todo todo) => { }); 120builder.MapPost("/todo", (Todo todo) => { }); 126if (context.Type == typeof(Todo)) 150builder.MapPost("/todo", (Todo todo) => { }); 156if (context.Type == typeof(Todo) && context.ParameterDescription is not null)