1 type derived from Todo
Microsoft.AspNetCore.OpenApi.Tests (1)
Shared\SharedTypes.cs (1)
30internal record TodoWithDueDate(int Id, string Title, bool Completed, DateTime CreatedAt, DateTime DueDate) : Todo(Id, Title, Completed, CreatedAt);
52 instantiations of Todo
Microsoft.AspNetCore.OpenApi.Tests (52)
Services\OpenApiDocumentService\OpenApiDocumentServiceTests.Responses.cs (3)
195builder.MapGet("/api/todos", [Produces("application/json", "application/xml")] () => new Todo(1, "Test todo", false, DateTime.Now)); 359{ return TypedResults.Ok(new Todo(1, "Lorem", true, DateTime.UtcNow)); }); // This code doesn't return Bad Request, but that doesn't matter for this test. 390{ return TypedResults.Ok(new Todo(1, "Lorem", true, DateTime.UtcNow)); }); // This code doesn't return Bad Request, but that doesn't matter for this test.
Services\OpenApiSchemaService\OpenApiSchemaService.ResponseSchemas.cs (9)
63builder.MapGet("/api", () => new Todo(1, "Test Title", true, DateTime.Now)); 175static Todo? GetTodo() => Random.Shared.Next() < 0.5 ? new Todo(1, "Test Title", true, DateTime.Now) : null; 405builder.MapGet("/api", () => TypedResults.Created("/test/1", new { Id = 1, Name = "Test", Todo = new Todo(1, "Test", true, DateTime.Now) })); 467builder.MapGet("/", () => TypedResults.Ok<List<Todo>>([new Todo(1, "Test Title", true, DateTime.Now), new Todo(2, "Test Title 2", false, DateTime.Now)])); 514builder.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)]))); 654builder.MapGet("/", () => new ClassWithObjectProperty { Object = new Todo(1, "Test Title", true, DateTime.Now) }); 726internal Todo Get() => new(1, "Write test", false, DateTime.Now);
Transformers\CustomSchemaTransformerTests.cs (1)
87builder.MapGet("/api", () => TypedResults.Ok(new Todo(1, "Task", false, DateTime.Now)));
Transformers\DocumentTransformerTests.cs (3)
169builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 197builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 224builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now));
Transformers\Implementations\OpenApiSchemaReferenceTransformerTests.cs (1)
282builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now));
Transformers\OperationTransformerTests.cs (4)
407builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 434builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 461builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 462builder.MapGet("/todo-2", () => new Todo(1, "Item1", false, DateTime.Now));
Transformers\SchemaTransformerTests.cs (18)
77builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 114builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 132builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 185builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 216builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 246builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 269builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 293builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 331builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 368builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 394builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 530builder.MapGet("/list-of-todo", () => new List<Todo> { new Todo(1, "Item1", false, DateTime.Now) }); 726builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 784builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 811builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 838builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 864builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 903builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now));
Transformers\TypeBasedTransformerLifetimeTests.cs (13)
18builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 40builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 66builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 92builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 117builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 139builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 164builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 190builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 215builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 236builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 259builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 285builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 311builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now));
71 references to Todo
Microsoft.AspNetCore.OpenApi.Tests (71)
Extensions\JsonTypeInfoExtensionsTests.cs (5)
52[typeof(Todo), "Todo"], 53[typeof(IEnumerable<Todo>), null], 54[typeof(List<Todo>), null], 63[typeof(Results<Ok<TodoWithDueDate>, Ok<Todo>>), "ResultsOfOkOfTodoWithDueDateAndOkOfTodo"], 64[typeof(Ok<Todo>), "OkOfTodo"],
Services\CreateSchemaReferenceIdTests.cs (4)
69builder.MapPost("/", (Todo todo) => { }); 118builder.MapPost("/", (Todo todo) => { }); 166builder.MapPost("/", (Todo todo) => new TodoWithDueDate(todo.Id, todo.Title, todo.Completed, todo.CreatedAt, DateTime.UtcNow)); 209builder.MapPost("/", (Todo todo) => new TodoWithDueDate(todo.Id, todo.Title, todo.Completed, todo.CreatedAt, DateTime.UtcNow));
Services\OpenApiDocumentService\OpenApiDocumentServiceTests.Parameters.cs (2)
158builder.MapPost("/api/todos", (Todo todo) => { }); 211private void ActionWithCustomBinder([ModelBinder(BinderType = typeof(CustomBinder))] Todo model) { }
Services\OpenApiDocumentService\OpenApiDocumentServiceTests.RequestBody.cs (6)
406builder.MapPost("/form", ([FromForm] Todo todo) => { }); 555private void ActionWithFormModel([FromForm] Todo todo) { } 565builder.MapPost("/form", ([FromForm] Todo todo, [FromForm] Error error) => { }); 693private void ActionWithMultipleFormModel([FromForm] Todo todo, [FromForm] Error error) { } 954builder.MapGet("/api/", ([FromForm] Todo todo, IFormFile formFile, [FromForm] Guid guid) => { }); 1079private void ActionWithMixedFormTypes([FromForm] Todo todo, IFormFile formFile, [FromForm] Guid guid) { }
Services\OpenApiDocumentService\OpenApiDocumentServiceTests.Responses.cs (8)
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"])); 322[ProducesResponseType<Todo>(StatusCodes.Status200OK, Description = expectedCreatedDescription)] 356[ProducesResponseType<Todo>(StatusCodes.Status200OK, Description = expectedCreatedDescription)] 387[ProducesResponseType<Todo>(StatusCodes.Status200OK, Description = null)] // Explicitly set to NULL 421[ProducesResponseType<Todo>(StatusCodes.Status200OK, Description = null)] // Explicitly set to NULL
Services\OpenApiSchemaService\OpenApiSchemaService.RequestBodySchemas.cs (7)
26builder.MapPost("/", (Todo todo) => { }); 149builder.MapPost("/required-poco", ([Required] Todo todo) => { }); 150builder.MapPost("/non-required-poco", (Todo todo) => { }); 151builder.MapPost("/required-form", ([Required][FromForm] Todo todo) => { }); 152builder.MapPost("/non-required-form", ([FromForm] Todo todo) => { }); 261builder.MapPost("/enumerable-todo", (IEnumerable<Todo> todo) => { }); 262builder.MapPost("/array-todo", (Todo[] todo) => { });
Services\OpenApiSchemaService\OpenApiSchemaService.ResponseSchemas.cs (6)
175static Todo? GetTodo() => Random.Shared.Next() < 0.5 ? new Todo(1, "Test Title", true, DateTime.Now) : null; 297builder.MapGet("/api", () => new Result<Todo>(true, new TodoWithDueDate(1, "Test Title", true, DateTime.Now, DateTime.Now.AddDays(1)), null)); 467builder.MapGet("/", () => TypedResults.Ok<List<Todo>>([new Todo(1, "Test Title", true, DateTime.Now), new Todo(2, "Test Title 2", false, DateTime.Now)])); 514builder.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)]))); 725[ProducesResponseType(typeof(Todo), StatusCodes.Status200OK)] 726internal Todo Get() => new(1, "Write test", false, DateTime.Now);
Transformers\CustomSchemaTransformerTests.cs (1)
93var todoSchema = await context.GetOrCreateSchemaAsync(typeof(Todo), cancellationToken: cancellationToken);
Transformers\Implementations\OpenApiSchemaReferenceTransformerTests.cs (11)
80builder.MapPost("/api", (Todo todo) => TypedResults.Ok(todo)); 134builder.MapPost("/api", (Todo[] todo) => { }); 135builder.MapPost("/api-2", (Dictionary<string, Todo> todo) => { }); 191builder.MapPost("/api", (IFormFile resume, [FromForm] Todo todo) => { }); 192builder.MapPost("/api-2", ([FromForm] string name, [FromForm] Todo todo2) => { }); 227builder.MapPost("/api", (IEnumerable<Todo> todo) => { }); 228builder.MapPost("/api-2", (Todo[] todo) => { }); 281builder.MapPost("/todo", (Todo todo) => { }); 287if (context.JsonTypeInfo.Type == typeof(Todo) && context.ParameterDescription is not null) 318builder.MapPost("/api-3", (Todo todo) => { }); 370public ICollection<Todo> Todos { get; set; } = [];
Transformers\SchemaTransformerTests.cs (20)
22builder.MapPost("/todo", (Todo todo) => { }); 36Assert.Equal(typeof(Todo), context.JsonTypeInfo.Type); 50Assert.Equal(typeof(Todo), context.JsonTypeInfo.Type); 84Assert.Equal(typeof(Todo), context.JsonTypeInfo.Type); 153builder.MapPost("/todo", (Todo todo) => { }); 184builder.MapPost("/todo", (Todo todo) => { }); 190if (context.JsonTypeInfo.Type == typeof(Todo)) 215builder.MapPost("/todo", (Todo todo) => { }); 221if (context.JsonTypeInfo.Type == typeof(Todo) && context.ParameterDescription is not null) 245builder.MapPost("/todo", (Todo todo) => { }); 268builder.MapPost("/todo", (Todo todo) => { }); 292builder.MapPost("/todo", (Todo todo) => { }); 330builder.MapPost("/todo", (Todo todo) => { }); 367builder.MapPost("/todo", (Todo todo) => { }); 393builder.MapPost("/todo", (Todo todo) => { }); 419builder.MapPost("/todo", (Todo todo) => { }); 530builder.MapGet("/list-of-todo", () => new List<Todo> { new Todo(1, "Item1", false, DateTime.Now) }); 692builder.MapPost("/todo", ([FromForm] Todo todo, [FromForm] Error error) => { }); 732if (context.JsonTypeInfo.Type == typeof(Todo)) 958if (context.JsonTypeInfo.Type == typeof(Todo))
Transformers\TypeBasedTransformerLifetimeTests.cs (1)
349if (context.JsonTypeInfo.Type == typeof(Todo))