/// <summary> /// Persist a level instance object to the datasource. /// </summary> /// <param name="level">Level instance to add.</param> public void CreateLevel(Level level) { if (level != null) { GameSchoolEntities.Levels.AddObject(level); Save(); } }
public ActionResult Create(int? id) //public ActionResult Create(int CoureId) { if (id.HasValue) { ViewBag.Title = "Búa til borð"; ViewBag.CourseId = id.Value; ViewBag.CourseName = CourseService.GetCourse(id.Value).Name; ViewBag.CourseList = new SelectList(CourseService.GetCourses(), "CourseId", "Name"); Level model = new Level(); model.CourseId = id.Value; model.Start = DateTime.Now; model.Stop = DateTime.Now.AddMonths(3); return View(model); } return RedirectToAction("NotFound", "Home"); }
public ActionResult Create(Level level, int? id) { if (ModelState.IsValid) { level.CreateDateTime = DateTime.Now; LevelService.CreateLevel(level); return RedirectToAction("Edit", new { Id = level.LevelId }); } ViewBag.Title = "Búa til borð"; ViewBag.CourseId = id.Value; ViewBag.CourseName = CourseService.GetCourse(id.Value).Name; ViewBag.CourseList = new SelectList(CourseService.GetCourses(), "CourseId", "Name"); level.CourseId = id.Value; return View(level); }
private void FixupLevel(Level previousValue) { if (previousValue != null && previousValue.Points.Contains(this)) { previousValue.Points.Remove(this); } if (Level != null) { if (!Level.Points.Contains(this)) { Level.Points.Add(this); } if (LevelId != Level.LevelId) { LevelId = Level.LevelId; } } }
public void CreateLevelTest() { var levelData = new FakeObjectSet<Level>(); Level expected = new Level(); expected.LevelId = 1; expected.Name = "Borð 1"; expected.CourseId = 1; expected.Start = DateTime.Now; expected.Stop = DateTime.Now.AddDays(7); levelData.AddObject(expected); _mockRepository.Expect(x => x.Levels).Return(levelData); //_mockRepository.Expect(x => x.AttachTo("Levels",expected)); _mockRepository.Expect(x => x.SaveChanges()).Return(1); _levelService.CreateLevel(expected); var actual = _levelService.GetLevel(1); Assert.AreEqual(actual.Name, expected.Name); _mockRepository.VerifyAllExpectations(); // Make sure everything was called correctly. }
public void HasAccessToExamTest() { /* Setup user data */ int userInfoId = 1; var user = UserServiceTest.GetUser(userInfoId, UserType.Student); /* Setup levelexam data */ var levelExamData = new FakeObjectSet<LevelExam>(); var levelExam = new LevelExam(); levelExam.LevelExamId = 1; levelExam.Stop = DateTime.Now.AddDays(1); levelExamData.AddObject(levelExam); /* Setup level data */ var level = new Level(); level.LevelExams.Add(levelExam); /* Setup course data */ var course = new Course(); course.UserInfoes.Add(user); course.Levels.Add(level); /* Setup the mock expectations */ _mockRepository.Expect(x => x.LevelExams).Return(levelExamData); /* Test the business logic */ var actual = _levelService.HasAccessToExam(levelExam.LevelExamId, userInfoId); var shouldfailactual = _levelService.HasAccessToExam(levelExam.LevelExamId, userInfoId+1); /* Assert */ Assert.AreEqual(true, actual); Assert.AreEqual(false, shouldfailactual); /* Verify all the mock calls */ _mockRepository.VerifyAllExpectations(); }
public void ReturnExamTest() { /* Setup user data */ int userInfoId = 1; var user = UserServiceTest.GetUser(userInfoId, UserType.Student); /* Setup answer data*/ var levelExamAnswer1 = new LevelExamAnswer(); levelExamAnswer1.LevelExamAnswerId = 1; levelExamAnswer1.LevelExamQuestionId = 1; levelExamAnswer1.Correct = true; levelExamAnswer1.UserInfoes.Add(user); var levelExamAnswer2 = new LevelExamAnswer(); levelExamAnswer2.LevelExamAnswerId = 2; levelExamAnswer2.LevelExamQuestionId = 2; levelExamAnswer2.Correct = true; levelExamAnswer2.UserInfoes.Add(user); var levelExamAnswer3 = new LevelExamAnswer(); levelExamAnswer3.LevelExamAnswerId = 3; levelExamAnswer3.LevelExamQuestionId =3; levelExamAnswer3.Correct = true; levelExamAnswer3.UserInfoes.Add(user); var levelExamAnswer4 = new LevelExamAnswer(); levelExamAnswer4.LevelExamAnswerId = 4; levelExamAnswer4.LevelExamQuestionId = 4; levelExamAnswer4.Correct = true; levelExamAnswer4.UserInfoes.Add(user); var levelExamAnswer5 = new LevelExamAnswer(); levelExamAnswer5.LevelExamAnswerId = 5; levelExamAnswer5.LevelExamQuestionId = 5; levelExamAnswer5.Correct = true; levelExamAnswer5.UserInfoes.Add(user); /* Setup level exam question data */ var levelExamQuestion1 = new LevelExamQuestion(); levelExamQuestion1.LevelExamQuestionId = 1; levelExamQuestion1.LevelExamAnswers.Add(levelExamAnswer1); var levelExamQuestion2 = new LevelExamQuestion(); levelExamQuestion2.LevelExamQuestionId = 2; levelExamQuestion2.LevelExamAnswers.Add(levelExamAnswer2); var levelExamQuestion3 = new LevelExamQuestion(); levelExamQuestion3.LevelExamQuestionId = 3; levelExamQuestion3.LevelExamAnswers.Add(levelExamAnswer3); var levelExamQuestion4 = new LevelExamQuestion(); levelExamQuestion4.LevelExamQuestionId = 4; levelExamQuestion4.LevelExamAnswers.Add(levelExamAnswer4); var levelExamQuestion5 = new LevelExamQuestion(); levelExamQuestion5.LevelExamQuestionId = 5; levelExamQuestion5.LevelExamAnswers.Add(levelExamAnswer5); var levelExamQuestion6 = new LevelExamQuestion(); levelExamQuestion6.LevelExamQuestionId = 6; var levelExamQuestion7 = new LevelExamQuestion(); levelExamQuestion7.LevelExamQuestionId = 7; var levelExamQuestion8 = new LevelExamQuestion(); levelExamQuestion8.LevelExamQuestionId = 8; var levelExamQuestion9 = new LevelExamQuestion(); levelExamQuestion9.LevelExamQuestionId = 9; var levelExamQuestion10 = new LevelExamQuestion(); levelExamQuestion10.LevelExamQuestionId = 10; /* Setup levelexam data */ var levelExamData = new FakeObjectSet<LevelExam>(); var levelExam = new LevelExam(); levelExam.LevelExamId = 1; levelExam.Stop = DateTime.Now.AddDays(1); levelExam.LevelExamQuestions.Add(levelExamQuestion1); levelExam.LevelExamQuestions.Add(levelExamQuestion2); levelExam.LevelExamQuestions.Add(levelExamQuestion3); levelExam.LevelExamQuestions.Add(levelExamQuestion4); levelExam.LevelExamQuestions.Add(levelExamQuestion5); levelExam.LevelExamQuestions.Add(levelExamQuestion6); levelExam.LevelExamQuestions.Add(levelExamQuestion7); levelExam.LevelExamQuestions.Add(levelExamQuestion8); levelExam.LevelExamQuestions.Add(levelExamQuestion9); levelExam.LevelExamQuestions.Add(levelExamQuestion10); levelExamData.AddObject(levelExam); /* Setup level data */ var level = new Level(); level.LevelExams.Add(levelExam); /* Setup course data */ var course = new Course(); course.UserInfoes.Add(user); course.Levels.Add(level); /* Setup the mock expectations */ _mockRepository.Expect(x => x.LevelExams).Return(levelExamData); _mockRepository.Expect(x => x.LevelExamResults).Return(new FakeObjectSet<LevelExamResult>()); /* Test the business logic */ var actual = _levelService.ReturnExam(1, 1); /* Assert */ Assert.AreEqual(5, actual); }
public void GetLevelProjectByUserIdTest_UserInfoCourseLevelLevelProject_CollectionOfLevelProjects() { var userInfoId = 7; var userData = new FakeObjectSet<UserInfo>(); var courseData = new FakeObjectSet<Course>(); var levelProjectData = new FakeObjectSet<LevelProject>(); var levelData = new FakeObjectSet<Level>(); LevelProject levelProject1 = new LevelProject { Stop = DateTime.Now.AddDays(7), Start = DateTime.Now, Name = "Verkefni", LevelProjectId = 1, ContentID = Guid.NewGuid(), Description = "Lýsing", GradePercentageValue = 5, LevelId = 1 }; LevelProject levelProject2 = new LevelProject { Stop = DateTime.Now.AddDays(7), Start = DateTime.Now, Name = "Verkefni2", LevelProjectId = 2, ContentID = Guid.NewGuid(), Description = "Lýsing2", GradePercentageValue = 1, LevelId = 1 }; UserInfo user1 = new UserInfo { Fullname = "Davíð Einarsson", Email = "*****@*****.**", StatusId = 1, Username = "******", UserInfoId = userInfoId, Password = "******" }; Course course = new Course { CourseId = 1, Name = "Vefforritun I", CreateDateTime = DateTime.Now, Identifier = "VEFF", Start = DateTime.Now, Stop = DateTime.Now.AddDays(28), DepartmentId = 1, CreditAmount = 6, Description = "Lýsing á veff" }; Level lvl = new Level { CourseId = 1, CreateDateTime = DateTime.Now, LevelId = 1, Name = "Level", Start = DateTime.Now, Stop = DateTime.Now.AddDays(7), OrderNum = 5 }; course.Levels.Add(lvl); user1.Courses.Add(course); lvl.LevelProjects.Add(levelProject1); lvl.LevelProjects.Add(levelProject2); userData.AddObject(user1); courseData.AddObject(course); levelProjectData.AddObject(levelProject1); levelProjectData.AddObject(levelProject2); levelData.AddObject(lvl); _mockRepository.Expect(x => x.UserInfoes).Return(userData); _mockRepository.Expect(x => x.Courses).Return(courseData); _mockRepository.Expect(x => x.LevelProjects).Return(levelProjectData); _mockRepository.Expect(x => x.Levels).Return(levelData); var query = _levelService.GetLevelProjectsByUserId(userInfoId); var expectedUser = query.SelectMany(x => x.Level.Course.UserInfoes).FirstOrDefault(); var expectedFirstLevelProject = query.Where(s => s.LevelProjectId == 1).FirstOrDefault(); var expectedSecondLevelProject = query.Where(s => s.LevelProjectId == 2).FirstOrDefault(); var expectedLevel = query.Where(x => x.Level.LevelId == 1).Select(x => x.Level).FirstOrDefault(); var expectedCourse = query.Where(x => x.Level.Course.CourseId == 1).Select(x => x.Level.Course).FirstOrDefault(); Assert.AreEqual(expectedCourse.Description, course.Description); Assert.AreEqual(expectedLevel.Name,lvl.Name); Assert.AreEqual(expectedSecondLevelProject.Name, levelProject2.Name); Assert.AreEqual(expectedFirstLevelProject.Name,levelProject1.Name); Assert.AreEqual(expectedUser.Fullname,user1.Fullname); Assert.AreEqual(expectedUser.Fullname, user1.Fullname); Assert.AreEqual(expectedUser.Fullname, user1.Fullname); Assert.AreEqual(expectedUser.Fullname, user1.Fullname); }
/// <summary> /// Update a level object with new changes and persist it to the datasource. /// </summary> /// <param name="level">Level instance with updated values.</param> public void UpdateLevel(Level level) { Save(); }
public ActionResult Edit(Level model, int? id) { var level = LevelService.GetLevel(model.LevelId); if (ModelState.IsValid) { if (TryUpdateModel(level)) { LevelService.UpdateLevel(level); } } ViewBag.Title = "Breyta borði"; ViewBag.CourseId = model.CourseId; ViewBag.CourseName = level.Course.Name; return View(model); }