コード例 #1
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());
        }
コード例 #2
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());
        }
コード例 #3
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");
        }
コード例 #4
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);
        }
コード例 #5
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);
        }
コード例 #6
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());
        }