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
        }
Example #4
0
 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);
     }
 }
Example #5
0
 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);
     }
 }
Example #6
0
        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;
     }
 }