Stunde/Einheit-Dialog: Gruppe + Fach anzeigen, nicht nur Fach

Bei einer Klasse, die in mehreren Fächern unterrichtet wird (mehrere
LearningGroup-Datensätze mit gleichem Namen, z.B. zwei "10c"), zeigte
UnitDialog bisher nur das Fach ("Fach: Chemie"), LessonDialog gar keinen
Gruppen-/Fach-Hinweis. Beide zeigen jetzt "Gruppe · Fach" (z.B. "10c ·
Chemie") direkt unter dem Dialogtitel, nicht editierbar, nur zur Einordnung.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-17 00:47:07 +02:00
co-authored by Claude Sonnet 5
parent 888df39f37
commit fbf70df439
7 changed files with 77 additions and 14 deletions
@@ -0,0 +1,28 @@
using LehrerApp.Desktop.ViewModels.Groups;
using Xunit;
namespace LehrerApp.Desktop.Tests;
/// Nutzer-Feedback: bei einer Klasse, die in mehreren Fächern unterrichtet wird (mehrere
/// LearningGroup-Datensätze mit gleichem Namen), war im Einheiten-Dialog nur das Fach sichtbar,
/// nicht welche Klasse gemeint ist — beides zusammen macht es eindeutig.
public sealed class UnitDialogViewModelTests
{
[Fact]
public void GroupSubjectDisplay_ZeigtGruppeUndFachZusammen()
{
var vm = new UnitDialogViewModel(new FakeUnits(), new FakeCompetencyDomains(),
Guid.NewGuid(), Guid.NewGuid(), 10, "10c", "Chemie", editingUnit: null);
Assert.Equal("10c · Chemie", vm.GroupSubjectDisplay);
}
[Fact]
public void GroupSubjectDisplay_OhneFach_WeistDaraufHin()
{
var vm = new UnitDialogViewModel(new FakeUnits(), new FakeCompetencyDomains(),
Guid.NewGuid(), null, 10, "10c", "", editingUnit: null);
Assert.Equal("10c · kein Fach hinterlegt (siehe Lerngruppe)", vm.GroupSubjectDisplay);
}
}