public void WeigerGroep()
        {
            var cursist  = new Cursist("Fulvio", "Gentile", "*****@*****.**");
            var cursist1 = new Cursist("Test", "Gebruiker", "*****@*****.**");
            var groep    = new Groep("Test");

            _groepRepository.Setup(r => r.GetBy("Test")).Returns(groep);
            _cursistRepository.Setup(r => r.GetBy("*****@*****.**")).Returns(cursist);
            _cursistRepository.Setup(r => r.GetBy("*****@*****.**")).Returns(cursist1);
            var controller = new BeherenGroepController(_groepRepository.Object, _cursistRepository.Object, It.IsAny <SchoolRepository>(), _motivatieRepository.Object);

            cursist1.Groep = groep;
            groep.Cursisten.Add(cursist1);
            cursist.NodigUitVoorGroep(cursist1.Email, groep.Naam);
            var model   = new AccepteerGroepViewModel();
            var melding = cursist.Meldingen.Find(c => c.GroepNaam == groep.Naam);

            model.GroepNaam = "Test";
            controller.WeigerGroep(cursist, model);
            Assert.Equal(false, cursist.Meldingen.Any(c => c == melding));
        }
        public BeherenGroepControllerTest()
        {
            var locatie = new Locatie("a", 2, "Bel", 9000, "Gent");

            _school = new School("Test", "*****@*****.**", locatie);
            var lector = new Lector("Sebastiaan", "Labijn", "*****@*****.**");

            _groepRepository          = new Mock <IGroepRepository>();
            _cursistRepository        = new Mock <ICursistRepository>();
            _schoolRepository         = new Mock <ISchoolRepository>();
            _motivatieRepository      = new Mock <IMotivatieRepository>();
            _controller               = new BeherenGroepController(_groepRepository.Object, _cursistRepository.Object, _schoolRepository.Object, _motivatieRepository.Object);
            _cursistZonderOrganisatie = new Cursist("Jochem", "Van Hespen", "*****@*****.**");
            _cursistZonderLector      = new Cursist("Fulvio", "Gentile", "*****@*****.**")
            {
                School = _school
            };
            _cursistMetGroepMetMeldingen = new Cursist("Robin", "Gammoudi", "*****@*****.**")
            {
                Groep     = new Groep("TestGroep", false),
                Lector    = lector,
                Meldingen = new List <Melding>()
                {
                    new Melding("U bent uitgenodigd", "testgroep2"),
                    new Melding("U bent uitgenodigd", "testgroep3"),
                    new Melding("U bent uitgenodigd", "testgroep4")
                }
            };
            _cursistMetGroepMetLector = new Cursist("Steve", "Sinaeve", "*****@*****.**")
            {
                Lector = lector,
                Groep  = new Groep("TestGroep", false),
                School = _school
            };
            _cursistZonderGroepMetLector = new Cursist("Jochem", "VanHespen", "*****@*****.**")
            {
                Lector = lector,
                School = _school
            };
        }