using Jiaowu.Api.Domain.Academic; using Jiaowu.Api.Infrastructure.Teaching; namespace Jiaowu.Api.Tests; public sealed class TeachingTaskHoursTests { private static readonly Course Course = new() { Code = "TEST-01", Name = "测试课程", CollegeId = Guid.NewGuid(), Credits = 2, TotalHours = 32, LectureHours = 32 }; [Fact] public void Validate_accepts_matching_week_range_and_weekly_hours() { Assert.Null(TeachingTaskHours.Validate(Course, 1, 16, 2)); } [Fact] public void Validate_reports_course_total_and_planned_hours_when_mismatched() { var result = TeachingTaskHours.Validate(Course, 1, 8, 2); Assert.NotNull(result); Assert.Contains("总学时为 32", result); Assert.Contains("共 16 学时", result); } }