public Response <VraagDTO> FindVraag(int id) { try { if (id <= 0) { return(new Response <VraagDTO>() { Errors = new List <Error>() { new Error { Type = ErrorType.ValidationError, Message = "De id mag niet 0 zijn" } } }); } var vraag = _rondeVraagUnitOfWork.VraagRepository.GetById(id); var returnVraag = VraagMapper.MapVraagModelToVraagDTO(vraag); return(new Response <VraagDTO> { DTO = returnVraag }); } catch (Exception ex) { return(new Response <VraagDTO>() { Errors = new List <Error>() { new Error { Type = ErrorType.Exception, Message = ex.Message } } }); } }
public IEnumerable <VraagDTO> GetAllVragen() { var vragen = _rondeVraagUnitOfWork.VraagRepository.GetAll(); var vragenDTOs = new List <VraagDTO>(); foreach (Vraag vraag in vragen) { vragenDTOs.Add(VraagMapper.MapVraagModelToVraagDTO(vraag)); } return(vragenDTOs); }
public void GetAllVragenCorrect() { var vragen = new List <Vraag>(); vragen.Add(new Vraag { Id = 1, MaxScoreVraag = 10, TypeVraagId = 1, VraagStelling = "Dit is de stelling van de vraag", JsonCorrecteAntwoord = "JsonCorrecteAntwoord", JsonMogelijkeAntwoorden = "JsonMogelijkeAntwoorden" }); IQueryable <Vraag> queryableVragen = vragen.AsQueryable(); var vragenDTO = new List <VraagDTO>(); foreach (var vraag in vragen) { vragenDTO.Add(VraagMapper.MapVraagModelToVraagDTO(vraag)); } //Arange var unitOfWork = new Mock <IRondeVraagUnitOfWork>(); unitOfWork.Setup(x => x.VraagRepository.GetAll()).Returns(queryableVragen); var vraagService = new VraagService(unitOfWork.Object); //Act var allVragen = vraagService.GetAllVragen(); //Assert Assert.That(allVragen.Count(), Is.EqualTo(vragenDTO.Count())); for (int i = 0; i < allVragen.Count(); i++) { Assert.That(allVragen.ToArray()[i].Id, Is.EqualTo(vragenDTO.ToArray()[i].Id)); Assert.That(allVragen.ToArray()[i].MaxScoreVraag, Is.EqualTo(vragenDTO.ToArray()[i].MaxScoreVraag)); Assert.That(allVragen.ToArray()[i].TypeVraagDTO, Is.EqualTo(vragenDTO.ToArray()[i].TypeVraagDTO)); Assert.That(allVragen.ToArray()[i].TypeVraagId, Is.EqualTo(vragenDTO.ToArray()[i].TypeVraagId)); Assert.That(allVragen.ToArray()[i].VraagStelling, Is.EqualTo(vragenDTO.ToArray()[i].VraagStelling)); Assert.That(allVragen.ToArray()[i].JsonCorrecteAntwoord, Is.EqualTo(vragenDTO.ToArray()[i].JsonCorrecteAntwoord)); Assert.That(allVragen.ToArray()[i].JsonMogelijkeAntwoorden, Is.EqualTo(vragenDTO.ToArray()[i].JsonMogelijkeAntwoorden)); } }
public Response <IEnumerable <VraagDTO> > GetAllQuestionsFromOneRonde(int id) { try { if (id <= 0) { return(new Response <IEnumerable <VraagDTO> >() { Errors = new List <Error>() { new Error { Type = ErrorType.ValidationError, Message = "De id mag niet 0 zijn" } } }); } var vragen = _rondeVraagUnitOfWork.TussentabelRepository.GetWhere(x => x.RondeId == id); List <VraagDTO> vraagDTOs = new List <VraagDTO>(); foreach (var item in vragen) { vraagDTOs.Add(VraagMapper.MapVraagModelToVraagDTO(_rondeVraagUnitOfWork.VraagRepository.GetById(item.VraagId))); } return(new Response <IEnumerable <VraagDTO> > { DTO = vraagDTOs }); } catch (Exception ex) { return(new Response <IEnumerable <VraagDTO> >() { Errors = new List <Error>() { new Error { Type = ErrorType.Exception, Message = ex.Message } } }); } }
public Response <VraagDTO> AddVraag(VraagDTO vraagDTO) { try { VraagValidation validator = new VraagValidation(); ValidationResult results = validator.Validate(vraagDTO); if (results.IsValid) { var vraag = VraagMapper.MapVraagDTOToVraagModel(vraagDTO); var vraagENtity = _rondeVraagUnitOfWork.VraagRepository.Add(vraag); _rondeVraagUnitOfWork.Commmit(); var vraagEntityDTo = VraagMapper.MapVraagModelToVraagDTO(vraagENtity); var response = new Response <VraagDTO> { DTO = vraagEntityDTo }; return(response); } else { return(new Response <VraagDTO> { Errors = results.Errors.Select(x => new Error { Type = ErrorType.ValidationError, Message = x.ErrorMessage }).ToList() }); } } catch (Exception ex) { return(new Response <VraagDTO> { Errors = new List <Error>() { new Error { Type = ErrorType.Exception, Message = ex.Message } } }); } }