示例#1
0
    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);
    }
示例#2
0
    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);
    }
示例#3
0
 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();
 }
示例#4
0
    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);
    }