Пример #1
0
 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
                 }
             }
         });
     }
 }
Пример #2
0
        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);
        }
Пример #3
0
        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));
            }
        }
Пример #4
0
        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
                        }
                    }
                });
            }
        }
Пример #5
0
        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
                        }
                    }
                });
            }
        }