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"); }
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()); }
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); }
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()); }
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"); }
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); }
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); }
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()); }