Beispiel #1
0
        public void SetupContext()
        {
            ctx = new DummyDataContext();

            mockMateriaalRepository  = new Mock <IMateriaalRepository>();
            mockGroepRepository      = new Mock <IGroepRepository>();
            mockReservatieRepository = new Mock <IReservatieRepository>();
            mockConfigWrapper        = new Mock <IConfigWrapper>();

            student = ctx.GebruikerList.First(u => u.Email.Equals("*****@*****.**"));
            lector  = ctx.GebruikerList.First(u => u.Email.Equals("*****@*****.**"));

            /* de logica hierachter wordt getest in de MateriaalRepositoryTest */
            mockMateriaalRepository
            .Setup(m => m.FindByFilter("", 0, 0))
            .Returns(ctx.MateriaalList);

            mockMateriaalRepository
            .Setup(m => m.FindByFilter("Wereldbol", 0, 0))
            .Returns(ctx.MateriaalList.Where(mat => mat.Name.Equals(FILTER_WERELDBOL)));

            mockMateriaalRepository
            .Setup(m => m.FindByFilter("", ID_KLEUTERONDERWIJS, ID_WISKUNDE))
            .Returns(ctx.MateriaalList
                     .Where(mat => mat.Name.Equals("Rekenmachine")));

            mockMateriaalRepository
            .Setup(m => m.FindBy(1))
            .Returns(ctx.MateriaalList.FirstOrDefault(mat => mat.Id.Equals(1)));

            mockMateriaalRepository
            .Setup(m => m.FindBy(2))
            .Returns(ctx.MateriaalList.FirstOrDefault(mat => mat.Id.Equals(2)));

            mockMateriaalRepository
            .Setup(m => m.FindBy(3))
            .Returns(ctx.MateriaalList.FirstOrDefault(mat => mat.Id.Equals(3)));

            mockConfigWrapper
            .Setup(c => c.GetConfig())
            .Returns(ctx.Config);

            controller = new CatalogusController(mockMateriaalRepository.Object, mockGroepRepository.Object, mockReservatieRepository.Object, mockConfigWrapper.Object);
        }
        public void SetupContext()
        {
            ctx = new DummyDataContext();
            var firstName = "Firstname";
            var lastName  = "Lastname";
            var email     = "*****@*****.**";

            this.student = new Student(firstName, lastName, email);
            this.lector  = new Lector(firstName, lastName, email);

            mockMateriaalRepository = new Mock <IMateriaalRepository>();
            mockConfigWrapper       = new Mock <IConfigWrapper>();

            //mockMateriaalRepository.Setup(m => m.FindAll()).Returns(ctx.MateriaalList);
            mockConfigWrapper.Setup(c => c.GetConfig()).Returns(new Config()
            {
                Indiendag     = "vrijdag",
                Ophaaldag     = "maandag",
                Indientijd    = new DateTime(1, 1, 1, 17, 30, 0),
                Ophaaltijd    = new DateTime(1, 1, 1, 10, 30, 0),
                LendingPeriod = 1
            });
            controller     = new VerlanglijstController(mockMateriaalRepository.Object, mockConfigWrapper.Object);
            this.wereldbol = new Materiaal()
            {
                Name       = "Wereldbol",
                Amount     = 5,
                IsLendable = true
            };
            mockMateriaalRepository.Setup(m => m.FindBy(WERELDBOL_ID)).Returns(wereldbol);
            mockMateriaalRepository.Setup(m => m.FindBy(ONBESCHKBAAR_ID)).Returns(new Materiaal()
            {
                Name       = "Wereldbol",
                Amount     = 5,
                IsLendable = false
            });
            mockMateriaalRepository.Setup(m => m.FindBy(ONGELDIG_ID)).Returns(null as Materiaal);
        }
Beispiel #3
0
        public void SetupContext()
        {
            ctx = new DummyDataContext();

            rpm             = new ReservatiePartModel();
            rpm.Amount      = 5;
            rpm.MateriaalId = 342;

            dg1 = new Groep
            {
                IsLeerGebied = false,
                Name         = "Kleuteronderwijs"
            };

            dgList = (new Groep[] { dg1 }).ToList();

            lg2 = new Groep
            {
                IsLeerGebied = true,
                Name         = "Aardrijkskunde"
            };

            lgListAardrijkskunde = (new Groep[] { lg2 }).ToList();


            m1 = new Materiaal
            {
                Name         = "Wereldbol",
                Amount       = 10,
                Doelgroepen  = dgList,
                Leergebieden = lgListAardrijkskunde,
                IsLendable   = true,
            };

            mockMateriaalRepository = new Mock <IMateriaalRepository>();
            mockConfigWrapper       = new Mock <IConfigWrapper>();

            //mockMateriaalRepository.Setup(m => m.FindAll()).Returns(ctx.MateriaalList);
            mockConfigWrapper.Setup(c => c.GetConfig()).Returns(new Config()
            {
                Indiendag     = "vrijdag",
                Ophaaldag     = "maandag",
                Indientijd    = new DateTime(1, 1, 1, 17, 30, 0),
                Ophaaltijd    = new DateTime(1, 1, 1, 10, 30, 0),
                LendingPeriod = 1
            });


            mockReservatieRepository = new Mock <IReservatieRepository>();
            mockMateriaalRepository  = new Mock <IMateriaalRepository>();

            mockMateriaalRepository.Setup(m => m.FindBy(342)).Returns(m1);
            mockReservatieRepository.Setup(m => m.FindBy(342)).Returns(ctx.reservatie);

            reservatieController = new ReservatieController(mockReservatieRepository.Object,
                                                            mockMateriaalRepository.Object, mockConfigWrapper.Object);

            /* Construct ReservatieViewModels */

            DateTime _11April2016 = new DateTime(2016, 4, 11);
            DateTime _15April2016 = new DateTime(2016, 4, 15);

            student = new Student("Offline", "Student", "*****@*****.**");
            lector  = new Lector("Offline", "Lector", "*****@*****.**");

            m2 = new Materiaal
            {
                Name               = "Rekenmachine",
                Description        = "Reken er op los met deze grafische rekenmachine.",
                ArticleCode        = "abc456",
                Price              = 19.99,
                Amount             = 4,
                AmountNotAvailable = 0,
                IsLendable         = true,
                Location           = "GSCHB 4.021"
            };

            r1 = new Reservatie(student, _11April2016, _15April2016);
            r1.ReservatieLijnen = new List <ReservatieLijn>();
            rl1 = new ReservatieLijn(2, _11April2016, _15April2016, m2, r1);
            r1.ReservatieLijnen.Add(rl1);

            r2 = new Reservatie(lector, _11April2016, _15April2016)
            {
                Reservatiemoment = _11April2016
            };
            r2.ReservatieLijnen = new List <ReservatieLijn>();
            rl2 = (new ReservatieLijn(3, _11April2016, _15April2016, m2, r2));
            r2.ReservatieLijnen.Add(rl2);

            r3 = new Reservatie(student, _11April2016, _15April2016);
            r3.ReservatieLijnen = new List <ReservatieLijn>();
            rl3 = new ReservatieLijn(2, _11April2016, _15April2016, m1, r3);
            r3.ReservatieLijnen.Add(rl3);


            student.Reservaties.Add(r1);
            lector.Reservaties.Add(r2);
            student.Reservaties.Add(r3);

            m1.ReservatieLijnen.Add(rl3);
            m2.ReservatieLijnen.Add(rl1);
            m2.ReservatieLijnen.Add(rl2);

            rvm = new ReservatieViewModel(r1);

            mockReservatieRepository.Setup(r => r.FindBy(456)).Returns(r1);
        }