public QuizManagementServiceTest()
        {
            _entityValidator = A.Fake<EntityValidator>();
            _quizRepository = A.Fake<IQuizRepository>();
            _quizDtoMapper = A.Fake<IQuizDtoMapper>();
            _questionDtoMapper = A.Fake<IQuestionDtoMapper>();
            _assignedQuizDtoMapper = A.Fake<IAssignedQuizDtoMapper>();

            _quizManagementService = new QuizManagementService(_quizRepository, _quizDtoMapper, _entityValidator, _questionDtoMapper, _assignedQuizDtoMapper);

            _validQuiz = new Entities.Quiz
                         {
                             Name = "Test",
                             Description = "Description",
                             Questions =
                                 new List<Question>
                                 {
                                     A.Fake<Question>(),
                                     A.Fake<Question>()
                                 }
                         };

            _validAssignment = new AssignedQuizModel
                         {
                            Quiz = new Entities.Quiz(),
                            Group = new Group(),
                            StartDate = DateTime.Now,
                            EndDate = DateTime.Now.AddDays(1)
                         };
        }
Esempio n. 2
0
 public QuizControllerTest()
 {
     _quizManagementService = A.Fake<IQuizManagementService>();
     _controller = new QuizController(_quizManagementService);
     _quizModelWithId = A.Fake<IQuizModel>();
     _quizWithoutId = A.Fake<Quiz>();
     _createQuizViewModel = A.Fake<CreateQuizViewModel>();
     _questionViewModel = A.Fake<QuestionViewModel>();
     _addQuestionToQuizViewModel = new AddQuestionToQuizViewModel
     {
         QuizId = 1,
         Question = _questionViewModel
     };
     _question = new Question();
 }
Esempio n. 3
0
        public async Task<IQuizModel> CreateQuizAsync(IQuizModel newQuiz)
        {
            if (newQuiz == null)
            {
                throw new ArgumentNullException("newQuiz");
            }

            var result = _entityValidator.ValidateEntity(newQuiz);
            if (result.IsValid == false)
            {
                throw new InvalidQuizException(result.ValidationResults);
            }

            var newQuizDto = _quizDtoMapper.Map(newQuiz);

            await _quizRepository.CreateQuizAsync(newQuizDto);

            return _quizDtoMapper.Map(newQuizDto);
        }
Esempio n. 4
0
 public IQuizDto Map(IQuizModel quiz)
 {
     return Mapper.Map<QuizDto>(quiz);
 }