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)); }
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 }); }
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)); } }