예제 #1
0
        public void UpdateTeamCorrect()
        {
            var teamDTO = new TeamDTO
            {
                Id   = 1,
                Naam = "Team A"
            };
            var response = new Response <TeamDTO> {
                DTO = teamDTO
            };

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

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

            //Act
            var teamViewModel = new TeamViewModelResponse
            {
                Id   = 1,
                Naam = "Team A"
            };

            var updateTeam = controller.Update(teamViewModel) as ObjectResult;
            var entity     = updateTeam.Value as TeamViewModelResponse;

            //Assert
            Assert.DoesNotThrow(() => controller.Update(teamViewModel));
            Assert.That(entity.Id, Is.EqualTo(teamViewModel.Id));
            Assert.That(entity.Naam, Is.EqualTo(teamViewModel.Naam));
        }
예제 #2
0
        public void DeleteTeamCorrect()
        {
            var teamDTO = new TeamDTO
            {
                Id   = 1,
                Naam = "Team A"
            };

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

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

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

            //Act
            var teamViewModel = new TeamViewModelResponse
            {
                Id   = 1,
                Naam = "Team A"
            };

            var deleteTeam = controller.Delete(teamViewModel.Id) as ObjectResult;


            //Assert
            Assert.DoesNotThrow(() => controller.Delete(teamViewModel.Id));
        }
 public static TeamDTO MapTeamViewModelResponseToDTO(TeamViewModelResponse teammodel)
 {
     if (teammodel == null)
     {
         throw new NullReferenceException("team model is null");
     }
     return(new TeamDTO
     {
         Id = teammodel.Id,
         Naam = teammodel.Naam,
         QuizId = teammodel.QuizId,
         PIN = teammodel.PIN,
         Email = teammodel.Email,
         EmailCreator = teammodel.EmailCreator,
         UpdatedAt = teammodel.UpdatedAt,
         TeamPaidAllready = teammodel.TeamPaidAllready
     });
 }
예제 #4
0
        public IActionResult Update(TeamViewModelResponse teamViewModel)
        {
            try
            {
                var teamDTO = TeamViewModelMapper.MapTeamViewModelResponseToDTO(teamViewModel);

                var team = _service.Update(teamDTO);
                if (team.DidError)
                {
                    return(BadRequest(team.Errors));
                }
                var teamReturn = TeamViewModelMapper.MapTeamDTOToTeamViewModelResponse(team.DTO);
                return(Ok(teamReturn));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }