修复Mysql
This commit is contained in:
@@ -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()
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user