public async Task <ActionResult <EnemyDto> > Post([FromBody] NewEnemyDto enemy) { var result = await _enemyRepository.Add(enemy); if (result == null) { return(NotFound()); } return(Ok(enemy)); }
public async Task CreateEnemy_ValidInput_Returns_200(string name, int health, int attack, int defense, int speed, int goldOnKill) { var client = CreateHttpClient(); var enemy = new NewEnemyDto() { Name = name, Health = health, Attack = attack, Defense = defense, Speed = speed, GoldOnKill = goldOnKill }; var response = await client.PostAsJsonAsync("/enemy", enemy); Assert.Equal(HttpStatusCode.OK, response.StatusCode); }
public async Task <EnemyDto> Add(NewEnemyDto enemy) { var newEnemy = new Enemy() { Name = enemy.Name, Health = enemy.Health, Attack = enemy.Attack, Defense = enemy.Defense, Speed = enemy.Speed, GoldOnKill = enemy.GoldOnKill }; try { await _context.Enemies.AddAsync(newEnemy); } catch { return(null); } await _context.SaveChangesAsync(); return(new EnemyDto(newEnemy)); }