public void AcceptedAtRoute_WithNoArgs_ResultHasCorrectValues() { // Act var result = Results.AcceptedAtRoute() as AcceptedAtRoute; // Assert Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); Assert.Null(result.RouteName); Assert.NotNull(result.RouteValues); }
public void AcceptedAtRoute_WithRouteNameAndRouteValues_ResultHasCorrectValues() { // Arrange var routeName = "routeName"; var routeValues = new { foo = 123 }; // Act var result = Results.AcceptedAtRoute(routeName, routeValues) as AcceptedAtRoute; // Assert Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); Assert.Equal(routeName, result.RouteName); Assert.Equal(new RouteValueDictionary(routeValues), result.RouteValues); }
public void AddRoutes(IEndpointRouteBuilder app) { app.MapPost("api/v2/my-data/import-data", async(Request request, IMediator mediator) => { var requestResult = await mediator.Send(request); return(Results.AcceptedAtRoute(nameof(ImportDataStatus), new { Id = requestResult }, new { Id = requestResult })); }) .Produces(StatusCodes.Status201Created) .Produces(StatusCodes.Status401Unauthorized) .ProducesProblem(StatusCodes.Status400BadRequest) .ProducesValidationProblem(StatusCodes.Status422UnprocessableEntity) .WithTags(nameof(MyData)) .WithName(nameof(ImportData)) .RequireAuthorization(); }
public void AcceptedAtRouteOfT_WithRouteNameAndRouteValuesAndValue_ResultHasCorrectValues() { // Arrange var routeName = "routeName"; var routeValues = new { foo = 123 }; var value = new Todo(1); // Act var result = Results.AcceptedAtRoute(routeName, routeValues, value) as AcceptedAtRoute <Todo>; // Assert Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode); Assert.Equal(routeName, result.RouteName); Assert.Equal(new RouteValueDictionary(routeValues), result.RouteValues); Assert.Equal(value, result.Value); }