예제 #1
0
    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));
    }
예제 #2
0
    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);
    }