public void AddRondeCorrect()
        {
            var rondeDTO = new RondeDTO
            {
                Id   = 1,
                Naam = "Ronde 1"
            };

            var response = new Response <RondeDTO> {
                DTO = rondeDTO
            };

            //Arrange
            rondeService.Setup(x => x.AddRonde(It.IsAny <RondeDTO>())).Returns(response);

            //Act
            var rondeViewModel = new RondeViewModelRequest
            {
                Naam = "Ronde 1"
            };

            var addRonde = controller.Create(rondeViewModel) as ObjectResult;
            var entity   = addRonde.Value as RondeViewModelResponse;

            //Assert
            Assert.DoesNotThrow(() => controller.Create(rondeViewModel));
            Assert.That(entity.Id, Is.EqualTo(rondeDTO.Id));
            Assert.That(entity.Naam, Is.EqualTo(rondeDTO.Naam));
        }
        public void DeleteRondeCorrect()
        {
            var rondeDTO = new RondeDTO
            {
                Id   = 1,
                Naam = "Ronde 1"
            };

            var response = new Response <int> {
                DTO = 1
            };

            //Arrange
            rondeService.Setup(x => x.Delete(1)).Returns(response);

            //Act
            var rondeViewModel = new RondeViewModelResponse
            {
                Id   = 1,
                Naam = "Ronde 1"
            };

            var deleteRonde = controller.Delete(rondeViewModel.Id) as ObjectResult;

            //Assert
            Assert.DoesNotThrow(() => controller.Delete(rondeViewModel.Id));
        }
 public static RondeViewModelRequest MapQuizDTOToQuizViewModelRequest(RondeDTO rondeDTO)
 {
     if (rondeDTO == null)
     {
         throw new NullReferenceException("ronde object is null");
     }
     return(new RondeViewModelRequest
     {
         Naam = rondeDTO.Naam
     });
 }
 public static Ronde MapRondeDTOToRondeModel(RondeDTO rondeDTO)
 {
     if (rondeDTO == null)
     {
         throw new NullReferenceException("RondeDTO is null");
     }
     return(new Ronde
     {
         Id = rondeDTO.Id,
         Naam = rondeDTO.Naam,
     });
 }
 public static RondeViewModelResponse MapRondeDTOToRondeViewModelResponse(RondeDTO rondeDTO)
 {
     if (rondeDTO == null)
     {
         throw new NullReferenceException("ronde object is null");
     }
     return(new RondeViewModelResponse
     {
         Id = rondeDTO.Id,
         Naam = rondeDTO.Naam,
         UpdatedAt = rondeDTO.UpdatedAt
     });
 }
        public void UpdateRondeNull()
        {
            var rondeDTO = new RondeDTO
            {
                Id   = 1,
                Naam = "Ronde 1"
            };
            var response = new Response <RondeDTO> {
                DTO = rondeDTO
            };

            //Arrange
            rondeService.Setup(x => x.Update(It.IsAny <RondeDTO>())).Returns(response);

            //Assert
            Assert.IsInstanceOf <BadRequestObjectResult>(controller.Update(null));
        }
Example #7
0
        public Response <RondeDTO> AddRonde(RondeDTO rondeDTO)
        {
            try
            {
                RondeRequestValidator validator = new RondeRequestValidator();
                ValidationResult      results   = validator.Validate(rondeDTO);

                if (results.IsValid)
                {
                    var ronde       = RondeMapper.MapRondeDTOToRondeModel(rondeDTO);
                    var rondeEntity = _teamQuizRondeUnitOfWork.RondeRepository.Add(ronde);
                    _teamQuizRondeUnitOfWork.Commmit();
                    var rondeEntityDTO = RondeMapper.MapRondeModelToRondeDTO(rondeEntity);
                    var response       = new Response <RondeDTO>
                    {
                        DTO = rondeEntityDTO
                    };
                    return(response);
                }
                else
                {
                    return(new Response <RondeDTO>()
                    {
                        Errors = results.Errors.Select(x => new Error()
                        {
                            Type = ErrorType.ValidationError, Message = x.ErrorMessage
                        }).ToList()
                    });
                }
            }
            catch (Exception ex)
            {
                return(new Response <RondeDTO>()
                {
                    Errors = new List <Error>()
                    {
                        new Error()
                        {
                            Type = ErrorType.Exception, Message = ex.Message
                        }
                    }
                });
            }
        }
        public void FindRondeNull()
        {
            var rondeDTO = new RondeDTO
            {
                Id   = 1,
                Naam = "Ronde 1"
            };

            var response = new Response <RondeDTO> {
                DTO = rondeDTO
            };

            //Arrange
            rondeService.Setup(x => x.FindRonde(1)).Returns(response);

            //Act
            var foundRonde = controller.GetById(5) as ObjectResult;

            //Assert
            Assert.IsInstanceOf(typeof(BadRequestObjectResult), foundRonde);
        }
        public void FindRondeCorrect()
        {
            var rondeDTO = new RondeDTO
            {
                Id   = 1,
                Naam = "Ronde 1"
            };

            var response = new Response <RondeDTO> {
                DTO = rondeDTO
            };

            //Arrange
            rondeService.Setup(x => x.FindRonde(1)).Returns(response);

            //Act
            var foundRonde = controller.GetById(1) as ObjectResult;
            var entity     = foundRonde.Value as RondeViewModelResponse;

            //Assert
            Assert.That(entity.Id, Is.EqualTo(rondeDTO.Id));
            Assert.That(entity.Naam, Is.EqualTo(rondeDTO.Naam));
        }