Пример #1
0
    public void Accepted_WithUri_ResultHasCorrectValues()
    {
        // Arrange
        var uri = new Uri("https://example.org");

        // Act
        var result = TypedResults.Accepted(uri);

        // Assert
        Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode);
        Assert.Equal(uri.ToString(), result.Location);
    }
Пример #2
0
    public void Accepted_WithNullStringUrl_ResultHasCorrectValues()
    {
        // Arrange
        var uri = default(string);

        // Act
        var result = TypedResults.Accepted(uri);

        // Assert
        Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode);
        Assert.Equal(uri, result.Location);
    }
Пример #3
0
    public void Accepted_WithStringUrlAndValue_ResultHasCorrectValues()
    {
        // Arrange
        var uri   = "https://example.org";
        var value = new { };

        // Act
        var result = TypedResults.Accepted(uri, value);

        // Assert
        Assert.Equal(StatusCodes.Status202Accepted, result.StatusCode);
        Assert.Equal(uri, result.Location);
        Assert.Equal(value, result.Value);
    }
Пример #4
0
 /// <summary>
 /// Produces a <see cref="StatusCodes.Status202Accepted"/> response.
 /// </summary>
 /// <param name="uri">The URI with the location at which the status of requested content can be monitored.</param>
 /// <param name="value">The optional content value to format in the response body.</param>
 /// <returns>The created <see cref="IResult"/> for the response.</returns>
 public static IResult Accepted(string?uri = null, object?value = null)
 => value is null?TypedResults.Accepted(uri) : TypedResults.Accepted(uri, value);
Пример #5
0
 public void Accepted_WithNullUri_ThrowsArgumentNullException()
 {
     Assert.Throws <ArgumentNullException>("uri", () => TypedResults.Accepted(default(Uri)));
 }
Пример #6
0
    /// <summary>
    /// Produces a <see cref="StatusCodes.Status202Accepted"/> response.
    /// </summary>
    /// <param name="uri">The URI with the location at which the status of requested content can be monitored.</param>
    /// <param name="value">The optional content value to format in the response body.</param>
    /// <returns>The created <see cref="IResult"/> for the response.</returns>
#pragma warning disable RS0026 // Do not add multiple public overloads with optional parameters
    public static IResult Accepted <TValue>(string?uri = null, TValue?value = default)
#pragma warning restore RS0026 // Do not add multiple public overloads with optional parameters
    => value is null?TypedResults.Accepted(uri) : TypedResults.Accepted(uri, value);