Files
biss b0eaa20da6 学籍异动:休学、复学、退学申请及辅导员→学院→教务处分级审批。
毕业审核:批次计算、缺失课程检查、人工复核、结果发布。
学位授予:毕业资格与 GPA 计算、人工调整、发布授予结果。
毕业离校:离校事项配置、责任角色分工、逐项办理及批次关闭。
2026-07-24 17:30:05 +08:00

33 lines
1017 B
C#

using Jiaowu.Api.Domain.Academic;
using Jiaowu.Api.Infrastructure.Graduation;
namespace Jiaowu.Api.Tests;
public sealed class DegreeAwardRulesTests
{
[Fact]
public void Graduated_student_meeting_gpa_requirement_is_granted()
{
var conclusion = DegreeAwardRules.Evaluate(
true, StudentStatus.Graduated, 3.12m, 2.0m);
Assert.Equal(DegreeAwardConclusion.Granted, conclusion);
}
[Theory]
[InlineData(false, StudentStatus.Graduated, 3.12, 2.0)]
[InlineData(true, StudentStatus.Active, 3.12, 2.0)]
[InlineData(true, StudentStatus.Graduated, 1.99, 2.0)]
public void Missing_prerequisite_prevents_degree_award(
bool graduationEligible,
StudentStatus status,
decimal averageGradePoint,
decimal minimumGradePoint)
{
var conclusion = DegreeAwardRules.Evaluate(
graduationEligible, status, averageGradePoint, minimumGradePoint);
Assert.Equal(DegreeAwardConclusion.NotGranted, conclusion);
}
}