public void TestCreateMenuItemForIndexPage() { var indexPage = _context.ConferenceWebPages.FirstOrDefault(n => n.Conference.ConferenceId == "munbw22" && n.IsIndexPage); var indexEntry = new ConferenceWebMenuEntry() { ChildEntries = new List <ConferenceWebMenuEntry>(), Conference = _context.Conferences.Find("munbw22"), Parent = null, TargetedPage = indexPage, Title = "Start" }; _context.ConferenceWebMenuEntries.Add(indexEntry); var changes = _context.SaveChanges(); Assert.AreEqual(1, changes); Assert.True(_context.ConferenceWebMenuEntries.Any(n => n.Conference.ConferenceId == "munbw22" && n.Title == "Start" && n.TargetedPage != null)); }
public void TestCreateMenuItemForCommittees() { var gvPage = _context.ConferenceWebPages.FirstOrDefault(n => n.Conference.ConferenceId == "munbw22" && n.Title == "Generalversammlung"); Assert.NotNull(gvPage); var committeesEntry = new ConferenceWebMenuEntry() { ChildEntries = new List <ConferenceWebMenuEntry>(), Conference = _context.Conferences.Find("munbw22"), Parent = null, TargetedPage = null, Title = "Gremien" }; var gvEntry = new ConferenceWebMenuEntry() { Conference = _context.Conferences.Find("munbw22"), Parent = committeesEntry, TargetedPage = gvPage, Title = "Generalversammlung" }; committeesEntry.ChildEntries.Add(gvEntry); _context.ConferenceWebMenuEntries.Add(committeesEntry); var changes = _context.SaveChanges(); Assert.AreEqual(2, changes); var recallCommitteesEntry = _context.ConferenceWebMenuEntries .Include(n => n.ChildEntries) .ThenInclude(n => n.ChildEntries) .FirstOrDefault(n => n.Conference.ConferenceId == "munbw22" && n.Title == "Gremien"); Assert.NotNull(recallCommitteesEntry); Assert.AreEqual(1, recallCommitteesEntry.ChildEntries.Count); }