Example #1
0
        public void DeleteIngevoerdAntwoordCorrect()
        {
            var ingevoerdAntwoord = new IngevoerdAntwoord
            {
                GescoordeScore = 5,
                Id             = 1,
                JsonAntwoord   = "JsonAntwoord",
                TeamId         = 1,
                VraagId        = 1
            };

            //Arrange
            var ingevoerdAntwoordRepo = new Mock <ISQLRepository <IngevoerdAntwoord> >();

            ingevoerdAntwoordRepo.Setup(x => x.Remove(1)).Returns(true);

            var ingevoerdAntwoordService = new IngevoerdAntwoordService(ingevoerdAntwoordRepo.Object);

            //Act
            var ingevoerdAntwoordDTO = new IngevoerdAntwoordDTO
            {
                Id             = 1,
                JsonAntwoord   = "JsonTestAntwoord",
                GescoordeScore = 5,
                TeamId         = 1,
            };

            //Assert
            Assert.IsFalse(ingevoerdAntwoordService.Delete(ingevoerdAntwoordDTO.Id).DidError);
            Assert.IsTrue(ingevoerdAntwoordService.FindIngevoerdAntwoord(ingevoerdAntwoord.Id).DidError);
        }
        public void FindAntwoordNull()
        {
            var antwoordDTO = new IngevoerdAntwoordDTO
            {
                Id             = 1,
                JsonAntwoord   = "JsonAntwoord",
                GescoordeScore = 5,
                TeamId         = 1,
                VraagId        = 1
            };

            var response = new Response <IngevoerdAntwoordDTO> {
                DTO = antwoordDTO
            };

            //Arrange
            var mockService = new Mock <IIngevoerdAntwoordService>();

            mockService.Setup(x => x.FindIngevoerdAntwoord(1)).Returns(response);
            var controller = new IngevoerdAntwoordController(mockService.Object);

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

            //Assert
            Assert.IsInstanceOf(typeof(BadRequestObjectResult), foundAntwoord);
        }
        public void FindAntwoordCorrect()
        {
            var antwoordDTO = new IngevoerdAntwoordDTO
            {
                Id             = 1,
                JsonAntwoord   = "JsonAntwoord",
                GescoordeScore = 5,
                TeamId         = 1,
                VraagId        = 1
            };

            var response = new Response <IngevoerdAntwoordDTO> {
                DTO = antwoordDTO
            };

            //Arrange
            var mockService = new Mock <IIngevoerdAntwoordService>();

            mockService.Setup(x => x.FindIngevoerdAntwoord(1)).Returns(response);
            var controller = new IngevoerdAntwoordController(mockService.Object);

            //Act
            var foundAntwoord = controller.GetById(1) as ObjectResult;
            var entity        = foundAntwoord.Value as IngevoerdAntwoordViewModelResponse;

            //Assert
            Assert.That(entity.Id, Is.EqualTo(antwoordDTO.Id));
            Assert.That(entity.JsonAntwoord, Is.EqualTo(antwoordDTO.JsonAntwoord));
        }
        public Response <IngevoerdAntwoordDTO> AddIngevoerdAntwoord(IngevoerdAntwoordDTO ingevoerdAntwoordDTO)
        {
            try
            {
                IngevoerdAntwoordValidator validator = new IngevoerdAntwoordValidator();

                ValidationResult results = validator.Validate(ingevoerdAntwoordDTO);

                if (results.IsValid)
                {
                    var ingevoerdAntwoord       = IngevoerdAntwoordMapper.MapIngevoerdAntwoordDTOToIngevoerdAntwoordModel(ingevoerdAntwoordDTO);
                    var ingevoerdAntwoordEntity = _repository.Add(ingevoerdAntwoord);
                    _repository.SaveChanges();
                    var returnDTO = IngevoerdAntwoordMapper.MapIngevoerdAntwoordModelToIngevoerdAntwoordDTO(ingevoerdAntwoordEntity);
                    var response  = new Response <IngevoerdAntwoordDTO>()
                    {
                        DTO = returnDTO
                    };
                    return(response);
                }
                else
                {
                    return(new Response <IngevoerdAntwoordDTO>()
                    {
                        Errors = results.Errors.Select(x => new Error()
                        {
                            Type = ErrorType.ValidationError, Message = x.ErrorMessage
                        }).ToList()
                    });
                }
            }
            catch (Exception ex) {
                return(new Response <IngevoerdAntwoordDTO>()
                {
                    Errors = new List <Error>()
                    {
                        new Error {
                            Type = ErrorType.Exception, Message = ex.Message
                        }
                    }
                });
            }
        }
        public void UpdateIngevoerdAntwoordCorrect()
        {
            var antwoordDTO = new IngevoerdAntwoordDTO
            {
                Id             = 1,
                JsonAntwoord   = "JsonAntwoord",
                GescoordeScore = 5,
                TeamId         = 1,
                VraagId        = 1
            };

            var response = new Response <IngevoerdAntwoordDTO> {
                DTO = antwoordDTO
            };

            //Arrange
            var mockService = new Mock <IIngevoerdAntwoordService>();

            mockService.Setup(x => x.Update(It.IsAny <IngevoerdAntwoordDTO>())).Returns(response);
            var controller = new IngevoerdAntwoordController(mockService.Object);

            //Act
            var ingevoerdAntwoordenViewModel = new IngevoerdAntwoordViewModelResponse
            {
                Id             = 1,
                JsonAntwoord   = "JsonAntwoord",
                GescoordeScore = 5,
                VraagId        = 1,
                TeamId         = 1
            };

            var updateIngevoerdAntwoord = controller.Update(ingevoerdAntwoordenViewModel) as ObjectResult;
            var entity = updateIngevoerdAntwoord.Value as IngevoerdAntwoordViewModelResponse;

            //Assert
            Assert.DoesNotThrow(() => controller.Update(ingevoerdAntwoordenViewModel));
            Assert.That(entity.Id, Is.EqualTo(antwoordDTO.Id));
            Assert.That(entity.JsonAntwoord, Is.EqualTo(antwoordDTO.JsonAntwoord));
            Assert.That(entity.GescoordeScore, Is.EqualTo(antwoordDTO.GescoordeScore));
            Assert.That(entity.TeamId, Is.EqualTo(antwoordDTO.TeamId));
        }
        public void AddIngevoerdAntwoordNull()
        {
            var antwoordDTO = new IngevoerdAntwoordDTO
            {
                Id             = 1,
                JsonAntwoord   = "JsonAntwoord",
                GescoordeScore = 5,
                TeamId         = 1,
                VraagId        = 1
            };
            var response = new Response <IngevoerdAntwoordDTO> {
                DTO = antwoordDTO
            };

            //Arrange
            var mockService = new Mock <IIngevoerdAntwoordService>();

            mockService.Setup(x => x.AddIngevoerdAntwoord(It.IsAny <IngevoerdAntwoordDTO>())).Returns(response);
            var controller = new IngevoerdAntwoordController(mockService.Object);

            //Assert
            Assert.IsInstanceOf <BadRequestObjectResult>(controller.Create(null));
        }
Example #7
0
        public void AddIngevoerdAntwoordCorrect()
        {
            var ingevoerdAntwoord = new IngevoerdAntwoord
            {
                GescoordeScore = 5,
                Id             = 1,
                JsonAntwoord   = "JsonAntwoord",
                TeamId         = 1,
                VraagId        = 1
            };

            //Arrange
            var ingevoerdAntwoordRepo = new Mock <ISQLRepository <IngevoerdAntwoord> >();

            ingevoerdAntwoordRepo.Setup(x => x.Add(It.IsAny <IngevoerdAntwoord>())).Returns(ingevoerdAntwoord);

            var ingevoerdAntwoordService = new IngevoerdAntwoordService(ingevoerdAntwoordRepo.Object);

            //Act
            var ingevoerdAntwoordDTO = new IngevoerdAntwoordDTO
            {
                GescoordeScore = 5,
                Id             = 1,
                JsonAntwoord   = "JsonAntwoord",
                TeamId         = 1,
                VraagId        = 1
            };

            var response = ingevoerdAntwoordService.AddIngevoerdAntwoord(ingevoerdAntwoordDTO);

            //Assert
            Assert.IsFalse(response.DidError);
            Assert.That(response.DTO.GescoordeScore, Is.EqualTo(ingevoerdAntwoordDTO.GescoordeScore));
            Assert.That(response.DTO.JsonAntwoord, Is.EqualTo(ingevoerdAntwoordDTO.JsonAntwoord));
            Assert.That(response.DTO.TeamId, Is.EqualTo(ingevoerdAntwoordDTO.TeamId));
            Assert.That(response.DTO.VraagId, Is.EqualTo(ingevoerdAntwoordDTO.VraagId));
        }
Example #8
0
        public void UpdateIngevoerdAntwoordCorrect()
        {
            var ingevoerdAntwoord = new IngevoerdAntwoord
            {
                GescoordeScore = 5,
                Id             = 1,
                JsonAntwoord   = "JsonTestAntwoord",
                TeamId         = 1,
                VraagId        = 2
            };

            //Arrange
            var ingevoerdAntwoordRepo = new Mock <ISQLRepository <IngevoerdAntwoord> >();

            ingevoerdAntwoordRepo.Setup(x => x.Update(It.IsAny <IngevoerdAntwoord>())).Returns(ingevoerdAntwoord);

            var ingevoerdAntwoordService = new IngevoerdAntwoordService(ingevoerdAntwoordRepo.Object);

            //Act
            var ingevoerdAntwoordDTO = new IngevoerdAntwoordDTO
            {
                Id             = 1,
                JsonAntwoord   = "JsonTestAntwoord",
                GescoordeScore = 5,
                TeamId         = 1,
                VraagId        = 2
            };

            //Assert
            Assert.IsFalse(ingevoerdAntwoordService.Update(ingevoerdAntwoordDTO).DidError);
            Assert.NotNull(ingevoerdAntwoordService.Update(ingevoerdAntwoordDTO).DTO);
            Assert.That(ingevoerdAntwoordService.Update(ingevoerdAntwoordDTO).DTO.GescoordeScore, Is.EqualTo(ingevoerdAntwoordDTO.GescoordeScore));
            Assert.That(ingevoerdAntwoordService.Update(ingevoerdAntwoordDTO).DTO.Id, Is.EqualTo(ingevoerdAntwoordDTO.Id));
            Assert.That(ingevoerdAntwoordService.Update(ingevoerdAntwoordDTO).DTO.JsonAntwoord, Is.EqualTo(ingevoerdAntwoordDTO.JsonAntwoord));
            Assert.That(ingevoerdAntwoordService.Update(ingevoerdAntwoordDTO).DTO.TeamId, Is.EqualTo(ingevoerdAntwoordDTO.TeamId));
            Assert.That(ingevoerdAntwoordService.Update(ingevoerdAntwoordDTO).DTO.VraagId, Is.EqualTo(ingevoerdAntwoordDTO.VraagId));
        }
 public static IngevoerdAntwoordViewModelRequest MapIngevoerdAntwoordDTOToIngevoerdAntwoordViewModelRequest(IngevoerdAntwoordDTO ingevoerdAntwoordDTO)
 {
     if (ingevoerdAntwoordDTO == null)
     {
         throw new NullReferenceException("ingevoerdAntwoordDTO object is null");
     }
     return(new IngevoerdAntwoordViewModelRequest
     {
         GescoordeScore = ingevoerdAntwoordDTO.GescoordeScore,
         //Id = ingevoerdAntwoordDTO.Id,
         Antwoord = ingevoerdAntwoordDTO.JsonAntwoord,
         TeamId = ingevoerdAntwoordDTO.TeamId,
         VraagId = ingevoerdAntwoordDTO.VraagId
     });
 }
 public static IngevoerdAntwoordViewModelResponse MapIngevoerdAntwoordDTOToIngevoerdAntwoordViewModelResponse(IngevoerdAntwoordDTO ingevoerdAntwoordDTO)
 {
     if (ingevoerdAntwoordDTO == null)
     {
         throw new NullReferenceException("ingevoerdAntwoordDTO object is null");
     }
     return(new IngevoerdAntwoordViewModelResponse
     {
         GescoordeScore = ingevoerdAntwoordDTO.GescoordeScore,
         Id = ingevoerdAntwoordDTO.Id,
         JsonAntwoord = ingevoerdAntwoordDTO.JsonAntwoord,
         TeamId = ingevoerdAntwoordDTO.TeamId,
         VraagId = ingevoerdAntwoordDTO.VraagId,
         UpdatedAt = ingevoerdAntwoordDTO.UpdatedAt
     });
 }
Example #11
0
 public static IngevoerdAntwoord MapIngevoerdAntwoordDTOToIngevoerdAntwoordModel(IngevoerdAntwoordDTO ingevoerdAntwoordDTO)
 {
     if (ingevoerdAntwoordDTO == null)
     {
         throw new NullReferenceException("IngevoerdAntwoordDTO is null");
     }
     return(new IngevoerdAntwoord
     {
         GescoordeScore = ingevoerdAntwoordDTO.GescoordeScore,
         Id = ingevoerdAntwoordDTO.Id,
         JsonAntwoord = ingevoerdAntwoordDTO.JsonAntwoord,
         TeamId = ingevoerdAntwoordDTO.TeamId,
         VraagId = ingevoerdAntwoordDTO.VraagId
     });
 }