Files
EmailBill/WebApi.Test/Repository/MessageRecordRepositoryTest.cs
SunCheng d9703d31ae
All checks were successful
Docker Build & Deploy / Build Docker Image (push) Successful in 34s
Docker Build & Deploy / Deploy to Production (push) Successful in 7s
Docker Build & Deploy / Cleanup Dangling Images (push) Successful in 1s
Docker Build & Deploy / WeChat Notification (push) Successful in 1s
1
2026-01-28 19:32:11 +08:00

38 lines
1.1 KiB
C#

namespace WebApi.Test.Repository;
public class MessageRecordRepositoryTest : RepositoryTestBase
{
private readonly IMessageRecordRepository _repository;
public MessageRecordRepositoryTest()
{
_repository = new MessageRecordRepository(FreeSql);
}
[Fact]
public async Task GetPagedListAsync_分页_Test()
{
for (int i = 0; i < 5; i++)
{
await _repository.AddAsync(new MessageRecord { Content = $"Msg{i}" });
}
var result = await _repository.GetPagedListAsync(1, 2);
result.Total.Should().Be(5);
result.List.Should().HaveCount(2);
}
[Fact]
public async Task MarkAllAsReadAsync_全部标记已读_Test()
{
await _repository.AddAsync(new MessageRecord { IsRead = false });
await _repository.AddAsync(new MessageRecord { IsRead = false });
await _repository.AddAsync(new MessageRecord { IsRead = true });
await _repository.MarkAllAsReadAsync();
var all = await _repository.GetAllAsync();
all.All(x => x.IsRead).Should().BeTrue();
}
}