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) }; }
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(); }
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); }
public IQuizDto Map(IQuizModel quiz) { return Mapper.Map<QuizDto>(quiz); }