private void detach_Timelines(Timeline entity) { this.SendPropertyChanging(); entity.Curriculum = null; }
public void GetTopicsAvailableForUser() { Discipline curr = new Discipline {Name = "Discipline"}; Discipline curr1 = new Discipline {Name = "Discipline1"}; _Storage.AddDiscipline(curr); _Storage.AddDiscipline(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); Curriculum as1 = new Curriculum {Discipline = curr, UserGroupRef = 1}; Curriculum as2 = new Curriculum {Discipline = curr1, UserGroupRef = 1}; _Storage.AddCurriculum(as1); _Storage.AddCurriculum(as2); Timeline tml = new Timeline {Curriculum = as1, StartDate = dtStart, EndDate = dtIn}; Timeline tml1 = new Timeline {Curriculum = as2, StartDate = dtStart, EndDate = dtOf}; _Storage.AddTimeline(tml); _Storage.AddTimeline(tml1); Chapter st = new Chapter {Name = "Chapter1", Discipline = curr}; Chapter st1 = new Chapter {Name = "Chapter2", Discipline = curr1}; _Storage.AddChapter(st); _Storage.AddChapter(st1); Topic th1 = new Topic {Name = "Topic1", Chapter = st, TopicType = _Storage.GetTopicType(1)}; Topic th2 = new Topic {Name = "Topic2", Chapter = st1, TopicType = _Storage.GetTopicType(1)}; _Storage.AddTopic(th1); _Storage.AddTopic(th2); List<TopicDescription> result = new List<TopicDescription> { new TopicDescription { Topic = th1, Chapter = st, Discipline = curr, Timelines = new List<Timeline> {tml} } }; IUserService serv = _Tests.LmsService.FindService<IUserService>(); User us = serv.GetUsers().First(); AdvAssert.AreEqual(result, _Storage.GetTopicsAvailableForUser(us)); Timeline tml2 = new Timeline { ChapterRef = st.Id, Curriculum = as1, StartDate = dtStart, EndDate = new DateTime(2011, 12, 9, 0, 0, 0) }; _Storage.AddTimeline(tml2); result.Clear(); AdvAssert.AreEqual(result, _Storage.GetTopicsAvailableForUser(us)); try { User notExistedUser = new User { Id = Guid.NewGuid(), Username = "******", Email = "*****@*****.**", Password = "" }; _Storage.GetTopicsAvailableForUser(notExistedUser); Assert.Fail(); } catch (Exception) { Assert.True(true); } }
private void attach_Timelines(Timeline entity) { this.SendPropertyChanging(); entity.CurriculumAssignment = this; }
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); } }