feat(giving): match giver member name in single-giving search (spec §4.2)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -137,4 +137,25 @@ public class GivingServiceTests
|
||||
|
||||
await Assert.ThrowsAsync<InvalidOperationException>(() => svc.DeleteAsync(giving.Id));
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public async Task GetPagedAsync_MatchesByMemberName()
|
||||
{
|
||||
using var db = BuildDb();
|
||||
var catId = await SeedCategoryAsync(db);
|
||||
var member = new Member { FirstName_en = "Grace", LastName_en = "Lee" };
|
||||
db.Members.Add(member);
|
||||
await db.SaveChangesAsync();
|
||||
var svc = new GivingService(db);
|
||||
await svc.CreateAsync(new CreateGivingRequest
|
||||
{
|
||||
GivingCategoryId = catId, Amount = 75m, PaymentMethod = "Cash",
|
||||
GivingDate = new DateOnly(2026, 5, 31), MemberId = member.Id,
|
||||
});
|
||||
|
||||
var page = await svc.GetPagedAsync(1, 20, "grace", null, null, null);
|
||||
|
||||
Assert.Equal(1, page.TotalCount);
|
||||
Assert.Equal(member.Id, page.Items[0].MemberId);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user