public async Task GetAllFieldOfStudyTest()
        {
            // ARRANGE
            FieldOfStudyService service = new FieldOfStudyService(ctxDb);
            FieldOfStudy        FOS1    = new FieldOfStudy {
                RichtingCode = "MGP", RichtingTitel = "Model graduaat programmeren", Type = "Graduaat", RichtingStudiepunten = 60
            };
            FieldOfStudy FOS2 = new FieldOfStudy {
                RichtingCode = "MBI", RichtingTitel = "Model bachelor informatica", Type = "bachelor", RichtingStudiepunten = 90
            };
            FieldOfStudy FOS3 = new FieldOfStudy {
                RichtingCode = "MBC", RichtingTitel = "Model bachelor chemie", Type = "bachelor", RichtingStudiepunten = 120
            };

            ctxDb.FieldOfStudy.Add(FOS1);
            ctxDb.FieldOfStudy.Add(FOS2);
            ctxDb.FieldOfStudy.Add(FOS3);

            ctxDb.SaveChanges();

            // ACT
            var fosList = service.GetAllFieldOfStudy();

            // ASSERT
            Assert.IsTrue((await fosList.FirstOrDefaultAsync()).RichtingCode == "MBC");
        }
Ejemplo n.º 2
0
        private async Task <FieldOfStudyController> SetupFosController(FieldOfStudyService service)
        {
            ctxDb.Roles.Add(new IdentityRole {
                Name = "Student", NormalizedName = "STUDENT"
            });
            ctxDb.SaveChanges();

            AccountService accService = new AccountService(userManager, signInManager);
            var            user       = await accService.RegisterUser(new RegisterViewModel { RNum = "r0000001", Email = "*****@*****.**", Name = "Thomas", SurName = "Claes", Password = "******", ConfirmPassword = "******", GeboorteDatum = new DateTime(1998, 9, 21) });

            IOptions <IdentityOptions> options = Options.Create <IdentityOptions>(new IdentityOptions {
            });

            UserClaimsPrincipalFactory <ApplicationUser> userClaimFactory = new UserClaimsPrincipalFactory <ApplicationUser>(userManager, options);

            var claim = userClaimFactory.CreateAsync(user).Result;

            var httpContext = new Mock <HttpContext>();

            httpContext.Setup(x => x.User).Returns(claim);

            var context = new ControllerContext(new ActionContext(httpContext.Object, new RouteData(), new ControllerActionDescriptor()));

            return(new FieldOfStudyController(service, userManager)
            {
                ControllerContext = context, TempData = new TempDataDictionary(httpContext.Object, Mock.Of <ITempDataProvider>())
            });
        }
        public void SubscribeFOSTest()
        {
            // ARRANGE
            FieldOfStudyService service    = new FieldOfStudyService(ctxDb);
            VakService          vakService = new VakService(ctxDb);

            service.AddRichting("MGP", "Model graduaat programmeren", "Graduaat");
            int fosId = ctxDb.FieldOfStudy.Where(fos => fos.RichtingCode == "MGP").FirstOrDefault().Id;

            vakService.AddVak("MGP01A", "Programmeren met C#: basis", 6);
            vakService.AddVak("MGP01B", "Programmeren met C#: gevorderd", 4);
            vakService.AddVak("MGP01C", "Security", 8);

            ApplicationUser user = new ApplicationUser {
                UserName = "******", Email = "*****@*****.**", GeboorteDatum = new DateTime(1998, 09, 21), Naam = "Claes", VoorNaam = "Thomas", EmailConfirmed = true
            };

            ctxDb.Users.Add(user);

            ctxDb.SaveChanges();

            // ACT
            service.SubscribeFos(fosId, user);

            // ASSERT
            Assert.AreEqual(3, ctxDb.Course.Where(c => c.FieldOfStudyId == fosId).Count());
        }
Ejemplo n.º 4
0
        public async Task SubscribeTest()
        {
            // ARRANGE
            FieldOfStudyService    service    = new FieldOfStudyService(ctxDb);
            FieldOfStudyController controller = SetupFosController(service).Result;

            service.AddRichting("MBP", "model bachelor programmeren", "bachelor");
            var fosId = ctxDb.FieldOfStudy.Where(fos => fos.RichtingCode == "MBP").FirstOrDefault().Id;

            VakService vakService = new VakService(ctxDb);

            vakService.AddVak("MBP01A", "testvak 1", 4);
            vakService.AddVak("MBP02A", "testvak 2", 4);
            vakService.AddVak("MBP03A", "testvak 3", 4);

            var vak1Id = ctxDb.Course.Where(c => c.Vakcode == "MBP01A").FirstOrDefault().Id;
            var vak2Id = ctxDb.Course.Where(c => c.Vakcode == "MBP02A").FirstOrDefault().Id;
            var vak3Id = ctxDb.Course.Where(c => c.Vakcode == "MBP03A").FirstOrDefault().Id;

            // ACT
            var res = await controller.Subscribe(fosId);

            // ASSERT
            Assert.IsTrue(res is ActionResult);
            Assert.IsTrue(ctxDb.CourseUser.Any());
            Assert.IsNotNull(ctxDb.CourseUser.Where(cu => cu.CourseId == vak1Id).FirstOrDefault());
            Assert.IsNotNull(ctxDb.CourseUser.Where(cu => cu.CourseId == vak2Id).FirstOrDefault());
            Assert.IsNotNull(ctxDb.CourseUser.Where(cu => cu.CourseId == vak3Id).FirstOrDefault());
        }
        public void GetStudAlreadySubscribedTest()
        {
            // ARRANGE

            /*the commented area is to check if functions returns -1 when there isn't a fos*/
            FieldOfStudyService service = new FieldOfStudyService(ctxDb);

            ApplicationUser user = new ApplicationUser {
                UserName = "******", Email = "*****@*****.**", GeboorteDatum = new DateTime(1998, 09, 21), Naam = "Claes", VoorNaam = "Thomas", EmailConfirmed = true
            };

            ctxDb.Users.Add(user);
            ctxDb.SaveChanges();

            string userId = ctxDb.Users.Where(u => u.UserName == "r0664186").FirstOrDefault().Id;

            FieldOfStudy fos = new FieldOfStudy {
                RichtingCode = "MGP", RichtingTitel = "model graduaat programmeren", Type = "graduaat"
            };

            ctxDb.FieldOfStudy.Add(fos);
            ctxDb.SaveChanges();

            int fosId = ctxDb.FieldOfStudy.Where(fos => fos.RichtingCode == "MGP").FirstOrDefault().Id;

            Course course = new Course {
                Vakcode = "MGP01A", Titel = "front end", Studiepunten = 6, FieldOfStudyId = fosId
            };

            ctxDb.Course.Add(course);

            //Course course1 = new Course { Vakcode = "MBP01A", Titel = "front end", Studiepunten = 8};
            //ctxDb.Course.Add(course1);

            ctxDb.SaveChanges();

            int courseId = ctxDb.Course.Where(c => c.Vakcode == "MGP01A").FirstOrDefault().Id;
            //int course1Id = ctxDb.Course.Where(c => c.Vakcode == "MBP01A").FirstOrDefault().Id;

            CourseUser cu = new CourseUser {
                ApplicationUserId = userId, CourseId = courseId
            };

            ctxDb.CourseUser.Add(cu);
            //CourseUser cu1 = new CourseUser { ApplicationUserId = userId, CourseId = course1Id};
            //ctxDb.CourseUser.Add(cu1);
            ctxDb.SaveChanges();

            // ACT
            int reqFosId = service.GetStudAlreadySubscribed(ctxDb.Users.Find(userId));

            // ASSERT
            Assert.AreEqual(fosId, reqFosId);
        }
        public void AddRichtingTest()
        {
            // ARRANGE
            FieldOfStudyService service = new FieldOfStudyService(ctxDb);

            // ACT
            service.AddRichting("MGP", "Model graduaat programmeren", "Graduaat");

            // ASSERT
            Assert.IsTrue(ctxDb.FieldOfStudy.FirstOrDefault().RichtingCode == "MGP");
        }
        public void DeleteRichtingTest()
        {
            // ARRANGE
            FieldOfStudyService service = new FieldOfStudyService(ctxDb);

            service.AddRichting("MGP", "Model graduaat programmeren", "Graduaat");
            int fosId = ctxDb.FieldOfStudy.Where(fos => fos.RichtingCode == "MGP").FirstOrDefault().Id;

            // ACT
            service.DeleteRichting(fosId);

            // ASSERT
            Assert.IsTrue(ctxDb.FieldOfStudy.FirstOrDefault() == null);
        }
        public void GetRichtingTest()
        {
            // ARRANGE
            FieldOfStudyService service = new FieldOfStudyService(ctxDb);

            service.AddRichting("MGP", "Model graduaat programmeren", "Graduaat");
            int fosId = ctxDb.FieldOfStudy.Where(fos => fos.RichtingCode == "MGP").FirstOrDefault().Id;

            // ACT
            FieldOfStudy fos = service.GetRichting(fosId);

            // ASSERT
            Assert.AreEqual("MGP", fos.RichtingCode);
            Assert.AreEqual("model graduaat programmeren", fos.RichtingTitel);
            Assert.AreEqual("graduaat", fos.Type);
        }
Ejemplo n.º 9
0
        public void DeleteTest()
        {
            // ARRANGE
            FieldOfStudyService    service    = new FieldOfStudyService(ctxDb);
            FieldOfStudyController controller = SetupFosController(service).Result;

            service.AddRichting("MBP", "model bachelor programmeren", "bachelor");
            var fosId = ctxDb.FieldOfStudy.Where(fos => fos.RichtingCode == "MBP").FirstOrDefault().Id;

            // ACT
            var res = controller.Delete(fosId);

            // ASSERT
            Assert.IsTrue(res is ActionResult);
            Assert.IsNull(ctxDb.FieldOfStudy.Where(fos => fos.RichtingCode == "MBP").FirstOrDefault());
        }
Ejemplo n.º 10
0
        public void AddTest()
        {
            // ARRANGE
            FieldOfStudyService    service    = new FieldOfStudyService(ctxDb);
            FieldOfStudyController controller = SetupFosController(service).Result;

            // ACT
            var res = controller.Add("MBP", "model bachelor programmeren", "bachelor");

            // ASSERT
            Assert.IsTrue(res is ActionResult);
            var fos = ctxDb.FieldOfStudy.Where(fos => fos.RichtingCode == "MBP").FirstOrDefault();

            Assert.IsNotNull(fos);
            Assert.AreEqual(fos.RichtingCode, "MBP");
        }
Ejemplo n.º 11
0
        public void Edit_WithParameters_Test()
        {
            // ARRANGE
            FieldOfStudyService    service    = new FieldOfStudyService(ctxDb);
            FieldOfStudyController controller = SetupFosController(service).Result;

            service.AddRichting("MBP", "model bachelor programmeren", "bachelor");
            var fosId = ctxDb.FieldOfStudy.Where(fos => fos.RichtingCode == "MBP").FirstOrDefault().Id;

            // ACT
            var res = controller.Edit(fosId, "MGP", "model graduaat programmeren", "graduaat");

            // ACCEPT
            Assert.IsTrue(res is ActionResult);
            var fos = ctxDb.FieldOfStudy.Find(fosId);

            Assert.AreEqual("MGP", fos.RichtingCode);
            Assert.AreEqual("model graduaat programmeren", fos.RichtingTitel);
            Assert.AreEqual("graduaat", fos.Type);
        }
Ejemplo n.º 12
0
        public void Edit_GetTheFieldOfStudy_Test()
        {
            // ARRANGE
            FieldOfStudyService    service    = new FieldOfStudyService(ctxDb);
            FieldOfStudyController controller = SetupFosController(service).Result;

            service.AddRichting("MBP", "model bachelor programmeren", "bachelor");
            var fosId = ctxDb.FieldOfStudy.Where(fos => fos.RichtingCode == "MBP").FirstOrDefault().Id;

            // ACT
            var res = controller.Edit(fosId);

            // ASSERT
            Assert.IsTrue(res is ActionResult);
            var vRes = (ViewResult)res;

            Assert.IsNotNull(vRes.Model);
            var model = (FieldOfStudy)vRes.Model;

            Assert.AreEqual("MBP", model.RichtingCode);
        }
Ejemplo n.º 13
0
        public void IndexTest()
        {
            // ARRANGE
            FieldOfStudyService    service    = new FieldOfStudyService(ctxDb);
            FieldOfStudyController controller = SetupFosController(service).Result;

            service.AddRichting("MBP", "model bachelor programmeren", "bachelor");
            service.AddRichting("MGP", "model graduaat programmeren", "graduaat");
            service.AddRichting("MBF", "model bachelor financien", "bachelor");

            // ACT
            var res = controller.Index();

            // ASSERT
            Assert.IsTrue(res is ActionResult);
            var vRes = (ViewResult)res;

            Assert.IsNotNull(vRes.Model);
            var model = (IQueryable <FieldOfStudy>)vRes.Model;

            Assert.AreEqual(3, model.Count());
        }