add test des parametre de l'api

pull/1/head
Bastien OLLIER 2 years ago
parent 94c54499bf
commit 55e062847e

@ -24,7 +24,7 @@ namespace apiLOL.Controllers
// GET: api/<ControllerLol> // GET: api/<ControllerLol>
[HttpGet] [HttpGet]
public async Task<IActionResult> Get([FromQuery]int index = 0, int count = 10, string nom="") public async Task<IActionResult> Get([FromQuery]int index = 0, int count = 10)
{ {
//FromQuery permet de filtrer dans la collection de champions en fonction du nom //FromQuery permet de filtrer dans la collection de champions en fonction du nom
// Possible de faire une classe PageRequest pour gérer les paramètres index et count // Possible de faire une classe PageRequest pour gérer les paramètres index et count
@ -51,8 +51,15 @@ namespace apiLOL.Controllers
public async Task<IActionResult> GetChampion(string name) public async Task<IActionResult> GetChampion(string name)
{ {
_logger.LogInformation($"methode GetChampion de ControllerChampions appelée avec le paramètre {name}"); _logger.LogInformation($"methode GetChampion de ControllerChampions appelée avec le paramètre {name}");
var champs = (await data.ChampionsMgr.GetItemsByName(name,0,1)).First(); try
return Ok(champs.ToDTO()); {
var champs = (await data.ChampionsMgr.GetItemsByName(name, 0, 1));
return Ok(champs.First().ToDTO());
}
catch
{
return BadRequest("erreur de nom de champion");
}
} }
@ -73,17 +80,32 @@ namespace apiLOL.Controllers
{ {
_logger.LogInformation($"methode Put de ControllerChampions appelée avec le paramètre name: {name} et bio: {bio}"); _logger.LogInformation($"methode Put de ControllerChampions appelée avec le paramètre name: {name} et bio: {bio}");
var champs = (await data.ChampionsMgr.GetItemsByName(name, 0, 1)).First(); try
champs.Bio = bio; {
return Ok(champs.ToDTO()); var champs = (await data.ChampionsMgr.GetItemsByName(name, 0, 1)).First();
champs.Bio = bio;
return Ok(champs.ToDTO());
}
catch
{
return BadRequest("erreur de nom de champion");
}
} }
// DELETE api/<ControllerLol>/5 // DELETE api/<ControllerLol>/5
[HttpDelete("{name}")] [HttpDelete("{name}")]
public async void Delete(String name) public async Task<IActionResult> Delete(String name)
{ {
var champ = (await data.ChampionsMgr.GetItemsByName(name, 0, 1)).First(); try
data.ChampionsMgr.DeleteItem(champ); {
var champ = (await data.ChampionsMgr.GetItemsByName(name, 0, 1)).First();
data.ChampionsMgr.DeleteItem(champ);
return Ok(champ.ToDTO());
}
catch
{
return BadRequest("erreur de nom de champion");
}
} }
} }

Loading…
Cancel
Save