public void Can_get_test_details() { #region Arrange var test = new TestDto { Author = ProfileModelDto.Map(TestPofile), CreationDate = DateTime.Now, Name = "new test", TestType = TestTypeModelDto.Map(TestTestType), Questions = new List <TestQuestionModelDto> { TestQuestionModelDto.Map(TestQuestion) } }; using (var session = DataAccess.OpenSession()) { var course = session.Get <CourseModel>(1); course.Tests.Add(TestDto.UnMap(test)); session.Flush(); } #endregion #region Act test = new TestService().GetTestDetails(3); #endregion #region Assert Assert.That(test.Name, Is.EqualTo("new test")); Assert.That(test.Questions.Count, Is.EqualTo(1)); Assert.That(test.Questions.First().Answers.Count, Is.EqualTo(1)); #endregion }
public bool UpdateTest(TestDto test) { try { DataAccess.InTransaction(session => session.Update(TestDto.UnMap(test))); return(true); } catch (Exception ex) { Logger.Error("Error : TestService.UpdateTest - {0}", ex.Message); return(false); } }
public int AddTestToLearningMaterial(int learningMaterialId, TestDto test) { try { var id = -1; DataAccess.InTransaction(session => { var learningMaterial = session.Get <LearningMaterialModel>(learningMaterialId); var model = TestDto.UnMap(test); id = (int)session.Save(model); learningMaterial.Tests.Add(model); session.Save(learningMaterial); }); Logger.Trace("Created Test id - {0}", id); return(id); } catch (Exception ex) { Logger.Error("Error : AddTestToLearningMaterial - {0}", ex.Message); return(-1); } }
public int AddTestToCourse(int courseId, TestDto test) { try { var id = -1; DataAccess.InTransaction(session => { var course = session.Get <CourseModel>(courseId); var model = TestDto.UnMap(test); id = (int)session.Save(model); course.Tests.Add(model); session.Save(course); }); Logger.Trace("Created Test id - {0}", id); return(id); } catch (Exception ex) { Logger.Error("Error : AddTestToCourse - {0}", ex.Message); return(-1); } }
public void Can_update_test() { #region Arrange var test = new TestDto { Author = ProfileModelDto.Map(TestPofile), CreationDate = DateTime.Now, Name = "new test", TestType = TestTypeModelDto.Map(TestTestType) }; using (var session = DataAccess.OpenSession()) { var course = session.Get <CourseModel>(1); course.Tests.Add(TestDto.UnMap(test)); session.Flush(); } using (var session = DataAccess.OpenSession()) { var course = session.Get <CourseModel>(1); Assert.That(course.Tests[0].Name, Is.EqualTo("new test")); test.ID = course.Tests[0].ID; } #endregion #region Act test.Name = "updated test"; bool updateOk = new TestService().UpdateTest(test); #endregion #region Assert using (var session = DataAccess.OpenSession()) { var course = session.Get <CourseModel>(1); Assert.That(course.Tests[0].Name, Is.EqualTo("updated test")); Assert.That(updateOk, Is.True); } #endregion }