public void DeletingThemeWhenStageDeleted() { Curriculum cur = new Curriculum() { Name = "Curriculum" }; _Storage.AddCurriculum(cur); CurriculumAssignment as1 = new CurriculumAssignment() { Curriculum = cur, UserGroupRef = 1 }; _Storage.AddCurriculumAssignment(as1); Stage st = new Stage() { Name = "Stage", Curriculum = cur }; var stageId = _Storage.AddStage(st); Theme theme = new Theme() { Name = "Theme", Stage = st, ThemeType = _Storage.GetThemeType(1) }; int id = _Storage.AddTheme(theme); _Storage.DeleteStage(stageId); Assert.AreEqual(null, _Storage.GetTheme(id)); }
private void detach_CurriculumAssignments(CurriculumAssignment entity) { this.SendPropertyChanging(); entity.Curriculum = null; }
public void UpdateTheme() { Curriculum cur = new Curriculum() { Name = "Curriculum" }; _Storage.AddCurriculum(cur); CurriculumAssignment as1 = new CurriculumAssignment() { Curriculum = cur, UserGroupRef = 1 }; _Storage.AddCurriculumAssignment(as1); Stage st = new Stage() { Name = "Stage", Curriculum = cur }; _Storage.AddStage(st); Theme theme = new Theme() { Name = "Theme", Stage = st, ThemeType = _Storage.GetThemeType(1) }; int id = _Storage.AddTheme(theme); theme.Name = "UpdatedName"; _Storage.UpdateTheme(theme); AdvAssert.AreEqual(theme, _Storage.GetTheme(id)); try { _Storage.UpdateTheme(null); Assert.Fail(); } catch (Exception) { Assert.True(true); } }
public void DeleteTheme() { Curriculum cur = new Curriculum() { Name = "Curriculum" }; _Storage.AddCurriculum(cur); CurriculumAssignment as1 = new CurriculumAssignment() { Curriculum = cur, UserGroupRef = 1 }; _Storage.AddCurriculumAssignment(as1); Stage st = new Stage() { Name = "Stage", Curriculum = cur }; _Storage.AddStage(st); Theme theme = new Theme() { Name = "Theme", Stage = st, ThemeType = _Storage.GetThemeType(1) }; int id = _Storage.AddTheme(theme); _Storage.DeleteTheme(id); Assert.AreEqual(null, _Storage.GetTheme(id)); Assert.AreEqual(0, _Storage.GetThemeAssignmentsByThemeId(id).Count()); try { _Storage.DeleteTheme(0); Assert.Fail(); } catch (Exception) { Assert.True(true); } }
public void GetThemesAvailableForUser() { Curriculum curr = new Curriculum() { Name = "Curriculum" }; Curriculum curr1 = new Curriculum() { Name = "Curriculum1" }; _Storage.AddCurriculum(curr); _Storage.AddCurriculum(curr1); DateTime dtStart = new DateTime(2011, 11, 11, 0, 0, 0); DateTime dtIn = new DateTime(2040, 11, 11, 0, 0, 0); DateTime dtOf = new DateTime(2011, 11, 12, 0, 0, 0); CurriculumAssignment as1 = new CurriculumAssignment() { Curriculum = curr, UserGroupRef = 1 }; CurriculumAssignment as2 = new CurriculumAssignment() { Curriculum = curr1, UserGroupRef = 1 }; _Storage.AddCurriculumAssignment(as1); _Storage.AddCurriculumAssignment(as2); Timeline tml = new Timeline() { CurriculumAssignment = as1, StartDate = dtStart, EndDate = dtIn }; Timeline tml1 = new Timeline() { CurriculumAssignment = as2, StartDate = dtStart, EndDate = dtOf }; _Storage.AddTimeline(tml); _Storage.AddTimeline(tml1); Stage st = new Stage() { Name = "Stage1", Curriculum = curr }; Stage st1 = new Stage() { Name = "Stage2", Curriculum = curr1 }; _Storage.AddStage(st); _Storage.AddStage(st1); Theme th1 = new Theme() { Name = "Theme1", Stage = st, ThemeType = _Storage.GetThemeType(1) }; Theme th2 = new Theme() { Name = "Theme2", Stage = st1, ThemeType = _Storage.GetThemeType(1) }; _Storage.AddTheme(th1); _Storage.AddTheme(th2); List<ThemeDescription> result = new List<ThemeDescription> { new ThemeDescription() { Theme = th1, Stage = st, Curriculum = curr, Timelines = new List<Timeline>() { tml } } }; IUserService serv = _Tests.LmsService.FindService<IUserService>(); User us = serv.GetUsers().First(); AdvAssert.AreEqual(result, _Storage.GetThemesAvailableForUser(us)); Timeline tml2 = new Timeline() { StageRef = st.Id, CurriculumAssignment = as1, StartDate = dtStart, EndDate = new DateTime(2011, 12, 9, 0, 0, 0) }; _Storage.AddTimeline(tml2); result.Clear(); AdvAssert.AreEqual(result, _Storage.GetThemesAvailableForUser(us)); try { User notExistedUser = new User() { Id = Guid.NewGuid(), Username = "******", Email = "*****@*****.**", Password = "" }; _Storage.GetThemesAvailableForUser(notExistedUser); Assert.Fail(); } catch (Exception) { Assert.True(true); } }
public void GetGroupsAssignedToTheme() { Curriculum cur = new Curriculum() { Name = "Curriculum" }; Curriculum cur1 = new Curriculum() { Name = "Curriculum1" }; IUserService userService = _Tests.LmsService.FindService<IUserService>(); Group gr1 = userService.GetGroup(2); Group gr2 = userService.GetGroup(1); _Storage.AddCurriculum(cur); _Storage.AddCurriculum(cur1); CurriculumAssignment ass = new CurriculumAssignment() { Curriculum = cur, UserGroupRef = gr1.Id, Id = 1 }; CurriculumAssignment ass1 = new CurriculumAssignment() { Curriculum = cur1, UserGroupRef = gr2.Id, Id = 2 }; _Storage.AddCurriculumAssignment(ass); _Storage.AddCurriculumAssignment(ass1); Stage stage = new Stage() { Name = "Stage", Curriculum = cur }; Stage stage1 = new Stage() { Name = "Stage1", Curriculum = cur1 }; _Storage.AddStage(stage); _Storage.AddStage(stage1); Theme theme = new Theme() { Name = "Theme", Stage = stage, ThemeType = _Storage.GetThemeType(1) }; Theme theme1 = new Theme() { Name = "Theme1", Stage = stage1, ThemeType = _Storage.GetThemeType(1) }; var id = _Storage.AddTheme(theme); var id1 = _Storage.AddTheme(theme1); Assert.AreEqual(gr1.Id, _Storage.GetGroupsAssignedToTheme(id).First().Id); Assert.AreEqual(gr2.Id, _Storage.GetGroupsAssignedToTheme(id1).First().Id); _Storage.DeleteTheme(id1); try { _Storage.GetGroupsAssignedToTheme(id1); Assert.Fail(); } catch (Exception) { Assert.True(true); } try { _Storage.DeleteCurriculumAssignment(1); _Storage.GetGroupsAssignedToTheme(id); Assert.Fail(); } catch (Exception) { Assert.True(true); } }
public void DeleteCourse() { Course course = _Tests.CourseStorage.GetCourse(1); Curriculum cur = new Curriculum() { Name = "Curriculum" }; var currId= _Storage.AddCurriculum(cur); CurriculumAssignment as1 = new CurriculumAssignment() { Curriculum = cur, UserGroupRef = 1 }; _Storage.AddCurriculumAssignment(as1); Stage st = new Stage() { Name = "Stage", Curriculum = cur }; var stageId = _Storage.AddStage(st); Theme theme = new Theme() { Name = "Theme", Stage = st, ThemeType = _Storage.GetThemeType(1), CourseRef=course.Id }; _Storage.AddTheme(theme); _Tests.CourseStorage.DeleteCourse(course.Id); Assert.AreEqual(false, _Storage.GetCurriculum(currId).IsValid); }
public void DeletingGroup() { Group gr = _Tests.UserStorage.GetGroup(1); Curriculum cur = new Curriculum() { Name = "Curriculum" }; var id = _Storage.AddCurriculum(cur); CurriculumAssignment ass = new CurriculumAssignment() { Curriculum = cur, UserGroupRef = gr.Id }; _Storage.AddCurriculumAssignment(ass); _Tests.UserStorage.DeleteGroup(gr.Id); cur.IsValid = false; _Storage.UpdateCurriculum(cur); Curriculum c = new Curriculum(); Assert.AreEqual(false, _Storage.GetCurriculum(id).IsValid); }
public void GetCurriculumAssignment() { IUserService userService = _Tests.LmsService.FindService<IUserService>(); Group gr = userService.GetGroup(2); Curriculum cur = new Curriculum() { Name = "Curriculum" }; _Storage.AddCurriculum(cur); CurriculumAssignment curAss = new CurriculumAssignment() { Curriculum = cur, UserGroupRef = gr.Id }; int curAssId = _Storage.AddCurriculumAssignment(curAss); AdvAssert.AreEqual(curAss, _Storage.GetCurriculumAssignment(curAssId)); try { _Storage.GetCurriculumAssignment(0); Assert.Fail(); } catch (Exception ex) { Assert.AreEqual(true, true); } }