展板优化

This commit is contained in:
biss committed 2026-08-19 11:50:46 +08:00
1 parent b96d0f04a4
commit 7e169d64a2
14 files changed
+8417 -23

No files matched your search

@@ -46,6 +46,12 @@ public sealed class VenueDisplaysControllerTests
Purpose = "学院学术讲座", ContactPhone = "13800000000",
Status = ClassroomReservationStatus.Approved
});
db.VenueDisplayAnnouncements.Add(new VenueDisplayAnnouncement
{
Title = "消防演练提醒", Content = "今日 16:00 开展消防演练,请听从现场指引。",
Scope = VenueDisplayAnnouncementScope.Building, TargetId = building.Id,
IsPublished = true, IsUrgent = true
});
await db.SaveChangesAsync();
var controller = new VenueDisplaysController(
@@ -62,5 +68,15 @@ public sealed class VenueDisplaysControllerTests
Assert.Equal("学院学术讲座", entry.GetProperty("ClassNames")[0].GetString());
Assert.Equal("张老师", entry.GetProperty("TeacherNames")[0].GetString());
Assert.True(entry.GetProperty("IsReservation").GetBoolean());
var announcement = Assert.Single(document.RootElement.GetProperty("Announcements").EnumerateArray());
Assert.Equal("消防演练提醒", announcement.GetProperty("Title").GetString());
Assert.True(announcement.GetProperty("IsUrgent").GetBoolean());
var occupied = await new ClassroomReservationAvailabilityService(db)
.GetOccupiedClassroomIdsByPeriodAsync(term, today, [2, 3, 4, 5], CancellationToken.None);
Assert.DoesNotContain(classroom.Id, occupied[2]);
Assert.Contains(classroom.Id, occupied[3]);
Assert.Contains(classroom.Id, occupied[4]);
Assert.DoesNotContain(classroom.Id, occupied[5]);
}
}