修复考试安排

This commit is contained in:
2026-07-27 16:47:55 +08:00 Unverified
parent 4d8de1e4ae
commit b8df564b85
3 changed files with 20 additions and 6 deletions
@@ -31,6 +31,7 @@ public sealed class ExamArrangementServiceTests
plan.Sessions.Add(untouched);
db.ExamPlans.Add(plan);
await db.SaveChangesAsync();
db.ChangeTracker.Clear();
var result = await new ExamArrangementService(db).ArrangeAsync(
plan.Id,
@@ -39,11 +40,14 @@ public sealed class ExamArrangementServiceTests
assignInvigilators: false,
CancellationToken.None);
var persistedSelected = await db.ExamSessions.FindAsync(selected.Id);
var persistedUntouched = await db.ExamSessions.FindAsync(untouched.Id);
Assert.True(result.Success);
Assert.NotNull(selected.ClassroomId);
Assert.Null(untouched.ClassroomId);
Assert.Empty(selected.Invigilators);
Assert.NotNull(persistedSelected!.ClassroomId);
Assert.Null(persistedUntouched!.ClassroomId);
Assert.Empty(persistedSelected.Invigilators);
Assert.Contains("1个场次处理完成", result.Message);
Assert.Contains("程序设计", result.Message);
}
[Fact]
@@ -69,6 +73,7 @@ public sealed class ExamArrangementServiceTests
plan.Sessions.Add(untouched);
db.MakeupExamPlans.Add(plan);
await db.SaveChangesAsync();
db.ChangeTracker.Clear();
var result = await new MakeupExamArrangementService(db).ArrangeAsync(
plan.Id,
@@ -77,11 +82,14 @@ public sealed class ExamArrangementServiceTests
assignInvigilators: false,
CancellationToken.None);
var persistedSelected = await db.MakeupExamSessions.FindAsync(selected.Id);
var persistedUntouched = await db.MakeupExamSessions.FindAsync(untouched.Id);
Assert.True(result.Success);
Assert.NotNull(selected.ClassroomId);
Assert.Null(untouched.ClassroomId);
Assert.Empty(selected.Invigilators);
Assert.NotNull(persistedSelected!.ClassroomId);
Assert.Null(persistedUntouched!.ClassroomId);
Assert.Empty(persistedSelected.Invigilators);
Assert.Contains("1个场次处理完成", result.Message);
Assert.Contains("程序设计", result.Message);
}
private static ExamSession NewExamSession(Guid planId, Guid taskId) => new()