Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 27 additions & 0 deletions src/Http/Wolverine.Http.Tests/Marten/reacting_to_read_aggregate.cs
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
using Marten;
using Marten.Events.Projections;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Mvc;
using Shouldly;
using Wolverine.Marten;
using Wolverine.Persistence;
Expand Down Expand Up @@ -109,6 +110,32 @@ public async Task missing_with_problem_details_on_write()
});
}

[Fact]
public async Task missing_with_problem_details_on_validation_on_write()
{
await theHost.Scenario(x =>
{
x.Post.Url("/letters-validation/" + Guid.NewGuid());
x.StatusCodeShouldBe(404);
});
}
}

public static class LetterAggregateEndpointWithValidation
{
public static ProblemDetails Validate([WriteAggregate(Required = true, OnMissing = OnMissing.ProblemDetailsWith404)] LetterAggregate letters)
{
if (letters.ACount is 0)
{
return new ProblemDetails();
}

return WolverineContinue.NoProblems;
}

[WolverinePost("/letters-validation/{id}")]
public static LetterAggregate PostLetter(LetterAggregate letters)
=> letters;
}

public static class LetterAggregateEndpoint
Expand Down
Loading