public void Create_New_Player() { //Arrange PlayerController controller = new PlayerController(_context); V1.PlayerRequest player = new V1.PlayerRequest() { Name = "Roberto Baggio", Number = 10, TeamName = "Italy", YellowCards = 3, RedCards = 1, MinutesPlayed = 270, }; //Act var resultCreate = controller.Create(player); var result = controller.Get(); //Assert Assert.IsType <NoContentResult>(resultCreate); var typedResult = (IEnumerable <V1.PlayerResponse>)Assert.IsType <OkObjectResult>(result).Value; typedResult.Should().HaveCount(3); typedResult.Should().Contain(s => s.Name == "Johan Cruyff") .And.Contain(s => s.Name == "Diego Armando Maradona") .And.Contain(s => s.Name == "Roberto Baggio"); }
public IActionResult Create([FromBody] V1.PlayerRequest player) { _context.Players.Add(player.ToEntity()); _context.SaveChanges(); return(NoContent()); }
private void UpdatePlayerEntry(EntityEntry <Player> entityEntry, V1.PlayerRequest playerRequest) { entityEntry.Property(nameof(Player.Name)).CurrentValue = playerRequest.Name; entityEntry.Property(nameof(Player.Number)).CurrentValue = playerRequest.Number; entityEntry.Property(nameof(Player.TeamName)).CurrentValue = playerRequest.TeamName; entityEntry.Property(nameof(Player.YellowCards)).CurrentValue = playerRequest.YellowCards; entityEntry.Property(nameof(Player.RedCards)).CurrentValue = playerRequest.RedCards; entityEntry.Property(nameof(Player.MinutesPlayed)).CurrentValue = playerRequest.MinutesPlayed; }
public IActionResult Update(int id, [FromBody] V1.PlayerRequest playerRequest) { Player player = _context.Players.ToListAsync().Result.Where(i => i.ToDto().Id == id).FirstOrDefault(); if (player == null) { return(NotFound()); } _context.Entry(player).State = EntityState.Modified; UpdatePlayerEntry(_context.Entry(player), playerRequest); _context.SaveChanges(); return(NoContent()); }