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
        }
Beispiel #2
0
 public IList <TestTypeModelDto> GetTestTypes()
 {
     try
     {
         var testTypes = new Repository <TestTypeModel>().GetAll().ToList();
         return(TestTypeModelDto.Map(testTypes));
     }
     catch (Exception ex)
     {
         Logger.Error("Error : TestService.GetTestTypes - {0}", ex.Message);
         return(new List <TestTypeModelDto>());
     }
 }
        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
        }
        public void Can_delete_test()
        {
            #region Arrange
            var test = new TestDto {
                Author = ProfileModelDto.Map(TestPofile), CreationDate = DateTime.Now, Name = "new test", TestType = TestTypeModelDto.Map(TestTestType)
            };
            test.ID = new TestService().AddTestToCourse(1, test);
            //var tests = new CourseService().GetAllTestsSignatures(1);
            //Assert.That(tests.Count, Is.EqualTo(1));
            #endregion

            #region Act

            new TestService().DeleteTest(1);
            //tests = new CourseService().GetAllTestsSignatures(1);

            #endregion

            #region Assert
            //Assert.That(tests.Count, Is.EqualTo(0));
            #endregion
        }