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)
62builder.MapGet("/api", () => new Todo(1, "Test Title", true, DateTime.Now)); 174static Todo? GetTodo() => Random.Shared.Next() < 0.5 ? new Todo(1, "Test Title", true, DateTime.Now) : null; 404builder.MapGet("/api", () => TypedResults.Created("/test/1", new { Id = 1, Name = "Test", Todo = new Todo(1, "Test", true, DateTime.Now) })); 466builder.MapGet("/", () => TypedResults.Ok<List<Todo>>([new Todo(1, "Test Title", true, DateTime.Now), new Todo(2, "Test Title 2", false, DateTime.Now)])); 513builder.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)]))); 653builder.MapGet("/", () => new ClassWithObjectProperty { Object = new Todo(1, "Test Title", true, DateTime.Now) }); 725internal Todo Get() => new(1, "Write test", false, DateTime.Now);
Transformers\CustomSchemaTransformerTests.cs (1)
86builder.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)
281builder.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)
76builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 113builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 131builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 182builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 212builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 242builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 265builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 289builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 327builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 364builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 390builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 525builder.MapGet("/list-of-todo", () => new List<Todo> { new Todo(1, "Item1", false, DateTime.Now) }); 718builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 775builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 802builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 829builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 855builder.MapGet("/todo", () => new Todo(1, "Item1", false, DateTime.Now)); 894builder.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)
68builder.MapPost("/", (Todo todo) => { }); 117builder.MapPost("/", (Todo todo) => { }); 165builder.MapPost("/", (Todo todo) => new TodoWithDueDate(todo.Id, todo.Title, todo.Completed, todo.CreatedAt, DateTime.UtcNow)); 208builder.MapPost("/", (Todo todo) => new TodoWithDueDate(todo.Id, todo.Title, todo.Completed, todo.CreatedAt, DateTime.UtcNow));
Services\OpenApiDocumentService\OpenApiDocumentServiceTests.Parameters.cs (2)
157builder.MapPost("/api/todos", (Todo todo) => { }); 210private void ActionWithCustomBinder([ModelBinder(BinderType = typeof(CustomBinder))] Todo model) { }
Services\OpenApiDocumentService\OpenApiDocumentServiceTests.RequestBody.cs (6)
405builder.MapPost("/form", ([FromForm] Todo todo) => { }); 554private void ActionWithFormModel([FromForm] Todo todo) { } 564builder.MapPost("/form", ([FromForm] Todo todo, [FromForm] Error error) => { }); 692private void ActionWithMultipleFormModel([FromForm] Todo todo, [FromForm] Error error) { } 953builder.MapGet("/api/", ([FromForm] Todo todo, IFormFile formFile, [FromForm] Guid guid) => { }); 1078private 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)
25builder.MapPost("/", (Todo todo) => { }); 148builder.MapPost("/required-poco", ([Required] Todo todo) => { }); 149builder.MapPost("/non-required-poco", (Todo todo) => { }); 150builder.MapPost("/required-form", ([Required][FromForm] Todo todo) => { }); 151builder.MapPost("/non-required-form", ([FromForm] Todo todo) => { }); 260builder.MapPost("/enumerable-todo", (IEnumerable<Todo> todo) => { }); 261builder.MapPost("/array-todo", (Todo[] todo) => { });
Services\OpenApiSchemaService\OpenApiSchemaService.ResponseSchemas.cs (6)
174static Todo? GetTodo() => Random.Shared.Next() < 0.5 ? new Todo(1, "Test Title", true, DateTime.Now) : null; 296builder.MapGet("/api", () => new Result<Todo>(true, new TodoWithDueDate(1, "Test Title", true, DateTime.Now, DateTime.Now.AddDays(1)), null)); 466builder.MapGet("/", () => TypedResults.Ok<List<Todo>>([new Todo(1, "Test Title", true, DateTime.Now), new Todo(2, "Test Title 2", false, DateTime.Now)])); 513builder.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)]))); 724[ProducesResponseType(typeof(Todo), StatusCodes.Status200OK)] 725internal Todo Get() => new(1, "Write test", false, DateTime.Now);
Transformers\CustomSchemaTransformerTests.cs (1)
92var todoSchema = await context.GetOrCreateSchemaAsync(typeof(Todo), cancellationToken: cancellationToken);
Transformers\Implementations\OpenApiSchemaReferenceTransformerTests.cs (11)
79builder.MapPost("/api", (Todo todo) => TypedResults.Ok(todo)); 133builder.MapPost("/api", (Todo[] todo) => { }); 134builder.MapPost("/api-2", (Dictionary<string, Todo> todo) => { }); 190builder.MapPost("/api", (IFormFile resume, [FromForm] Todo todo) => { }); 191builder.MapPost("/api-2", ([FromForm] string name, [FromForm] Todo todo2) => { }); 226builder.MapPost("/api", (IEnumerable<Todo> todo) => { }); 227builder.MapPost("/api-2", (Todo[] todo) => { }); 280builder.MapPost("/todo", (Todo todo) => { }); 286if (context.JsonTypeInfo.Type == typeof(Todo) && context.ParameterDescription is not null) 316builder.MapPost("/api-3", (Todo todo) => { }); 368public ICollection<Todo> Todos { get; set; } = [];
Transformers\SchemaTransformerTests.cs (20)
21builder.MapPost("/todo", (Todo todo) => { }); 35Assert.Equal(typeof(Todo), context.JsonTypeInfo.Type); 49Assert.Equal(typeof(Todo), context.JsonTypeInfo.Type); 83Assert.Equal(typeof(Todo), context.JsonTypeInfo.Type); 152builder.MapPost("/todo", (Todo todo) => { }); 181builder.MapPost("/todo", (Todo todo) => { }); 187if (context.JsonTypeInfo.Type == typeof(Todo)) 211builder.MapPost("/todo", (Todo todo) => { }); 217if (context.JsonTypeInfo.Type == typeof(Todo) && context.ParameterDescription is not null) 241builder.MapPost("/todo", (Todo todo) => { }); 264builder.MapPost("/todo", (Todo todo) => { }); 288builder.MapPost("/todo", (Todo todo) => { }); 326builder.MapPost("/todo", (Todo todo) => { }); 363builder.MapPost("/todo", (Todo todo) => { }); 389builder.MapPost("/todo", (Todo todo) => { }); 415builder.MapPost("/todo", (Todo todo) => { }); 525builder.MapGet("/list-of-todo", () => new List<Todo> { new Todo(1, "Item1", false, DateTime.Now) }); 684builder.MapPost("/todo", ([FromForm] Todo todo, [FromForm] Error error) => { }); 724if (context.JsonTypeInfo.Type == typeof(Todo)) 949if (context.JsonTypeInfo.Type == typeof(Todo))
Transformers\TypeBasedTransformerLifetimeTests.cs (1)
349if (context.JsonTypeInfo.Type == typeof(Todo))