测试覆盖率
All checks were successful
Docker Build & Deploy / Build Docker Image (push) Successful in 27s
Docker Build & Deploy / Deploy to Production (push) Successful in 9s
Docker Build & Deploy / Cleanup Dangling Images (push) Successful in 2s
Docker Build & Deploy / WeChat Notification (push) Successful in 2s

This commit is contained in:
SunCheng
2026-01-28 17:00:58 +08:00
parent 3ed9cf5ebd
commit e93c3d6bae
30 changed files with 2492 additions and 227 deletions

View File

@@ -0,0 +1,39 @@
using FluentAssertions;
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();
}
}