public void Can_add_test_question() { #region Arrange var question = new TestQuestionModelDto { QuestionText = "test question", Answers = new List <TestQuestionAnswerDto> { new TestQuestionAnswerDto { Correct = false, NumberSelected = 0, Text = "test answer" } } }; #endregion #region Act var addedQuestionID = new TestService().AddQuestion(1, question); #endregion #region Assert Assert.That(addedQuestionID, Is.GreaterThan(-1)); using (var session = DataAccess.OpenSession()) { var test = session.Get <TestModel>(1); Assert.That(test.Questions.Count, Is.EqualTo(1)); Assert.That(test.Questions.First().QuestionText, Is.EqualTo("test question")); Assert.That(test.Questions.First().Answers.Count, Is.EqualTo(1)); Assert.That(test.Questions.First().Answers.First().Text, Is.EqualTo("test answer")); } #endregion }
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 void Can_add_test_question() { #region Arrange var question = new TestQuestionModelDto { QuestionText = "test question", Answers = new List<TestQuestionAnswerDto> {new TestQuestionAnswerDto{ Correct=false, NumberSelected=0, Text="test answer"} } }; #endregion #region Act var addedQuestionID = new TestService().AddQuestion(1,question); #endregion #region Assert Assert.That(addedQuestionID, Is.GreaterThan(-1)); using (var session = DataAccess.OpenSession()) { var test = session.Get<TestModel>(1); Assert.That(test.Questions.Count,Is.EqualTo(1)); Assert.That(test.Questions.First().QuestionText,Is.EqualTo("test question")); Assert.That(test.Questions.First().Answers.Count, Is.EqualTo(1)); Assert.That(test.Questions.First().Answers.First().Text, Is.EqualTo("test answer")); } #endregion }
public TestQuestionModelDto GetTestQuestion(int id) { try { var tesquestion = new Repository <TestQuestionModel>().GetById(id); return(TestQuestionModelDto.Map(tesquestion)); } catch (Exception ex) { Logger.Error("Error : GetTestQuestion - {0}", ex.Message); return(null); } }
public bool UpdateTestQuestion(TestQuestionModelDto model) { try { var question = TestQuestionModelDto.UnMap(model); new Repository <TestQuestionModel>().Update(question); return(true); } catch (Exception ex) { Logger.Error("Error : GetTestQuestion - {0}", ex.Message); return(false); } }
public int AddQuestion(int id, TestQuestionModelDto question) { try { var questionId = -1; var unmapedQuestion = TestQuestionModelDto.UnMap(question); DataAccess.InTransaction(session => { var test = session.Get <TestModel>(id); questionId = (int)session.Save(unmapedQuestion); test.Questions.Add(unmapedQuestion); session.Save(test); }); return(questionId); } catch (Exception ex) { Logger.Error("Error : TestService.AddQuestion - {0}", ex.Message, ex.Data); return(-1); } }
public int AddQuestion(int id, TestQuestionModelDto question) { try { var questionId = -1; var unmapedQuestion = TestQuestionModelDto.UnMap(question); DataAccess.InTransaction(session => { var test = session.Get<TestModel>(id); questionId = (int)session.Save(unmapedQuestion ); test.Questions.Add(unmapedQuestion ); session.Save(test); }); return questionId; } catch (Exception ex) { Logger.Error("Error : TestService.AddQuestion - {0}", ex.Message,ex.Data); return -1; } }
public bool UpdateTestQuestion(TestQuestionModelDto model) { try { var question = TestQuestionModelDto.UnMap(model); new Repository<TestQuestionModel>().Update(question); return true; } catch (Exception ex) { Logger.Error("Error : GetTestQuestion - {0}", ex.Message); return false; } }