修复Mysql

This commit is contained in:
biss committed 2026-07-26 10:19:46 +08:00
1 parent 634ef69a27
commit 72297aa23f
31 files changed
+1642 -1192

No files matched your search

@@ -14,6 +14,31 @@ namespace Jiaowu.Api.Tests;
public sealed class AuthControllerTests
{
[Fact]
public async Task RetriableTransaction_WorksWithRetryingExecutionStrategy()
{
await using var connection = new SqliteConnection("Data Source=:memory:");
await connection.OpenAsync();
var options = new DbContextOptionsBuilder<AppDbContext>()
.UseSqlite(connection)
.ReplaceService<IExecutionStrategyFactory, RetryingExecutionStrategyFactory>()
.Options;
await using var db = new AppDbContext(options);
await db.Database.EnsureCreatedAsync();
Assert.True(db.Database.CreateExecutionStrategy().RetriesOnFailure);
await db.ExecuteInRetriableTransactionAsync(
async transaction =>
{
db.Colleges.Add(new College { Code = "TX", Name = "事务测试学院" });
await db.SaveChangesAsync();
await transaction.CommitAsync();
},
CancellationToken.None);
Assert.Equal(1, await db.Colleges.CountAsync());
}
[Fact]
public async Task ActivateStudent_WorksWithRetryingExecutionStrategy()
{