Пример #1
0
        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");
        }
Пример #2
0
        public IActionResult Create([FromBody] V1.PlayerRequest player)
        {
            _context.Players.Add(player.ToEntity());
            _context.SaveChanges();

            return(NoContent());
        }
Пример #3
0
 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;
 }
Пример #4
0
        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());
        }