Addition of modifications of Mr Chevaldonne and rehabilitation of unit tests 🐛
continuous-integration/drone/push Build is passing Details

pull/8/head
Emre KARTAL 2 years ago
parent b603bcdd0d
commit 48f4b27ae3

@ -114,9 +114,26 @@ namespace ApiLol.Controllers
} }
// DELETE api/<RunePagesController>/5 // DELETE api/<RunePagesController>/5
[HttpDelete("{id}")] [HttpDelete("{name}")]
public void Delete(int id) public async Task<IActionResult> Delete(string name)
{ {
_logger.LogInformation("method {Action} - RUNE call with {name}", nameof(Delete), name);
try
{
var dtos = (await _manager.RunePagesMgr.GetItemByName(name, 0, await _manager.RunesMgr.GetNbItems()));
if (dtos.IsNullOrEmpty())
{
_logger.LogWarning("{name} was not found", name);
return NotFound($"{name} was not found");
}
await _manager.RunePagesMgr.DeleteItem(dtos.First());
return NoContent();
}
catch (Exception error)
{
_logger.LogError(error.Message);
return BadRequest(error.Message);
}
} }
} }
} }

@ -148,9 +148,10 @@ namespace ApiLol.Controllers
if (dtos.IsNullOrEmpty()) if (dtos.IsNullOrEmpty())
{ {
_logger.LogWarning("{name} was not found", name); _logger.LogWarning("{name} was not found", name);
return BadRequest(); return NotFound($"{name} was not found");
} }
return Ok(await _manager.RunesMgr.DeleteItem(dtos.First())); await _manager.RunesMgr.DeleteItem(dtos.First());
return NoContent();
} }
catch (Exception error) catch (Exception error)
{ {

@ -208,9 +208,10 @@ namespace ApiLol.Controllers
if (dtos.IsNullOrEmpty()) if (dtos.IsNullOrEmpty())
{ {
_logger.LogWarning("{name} was not found", name); _logger.LogWarning("{name} was not found", name);
return BadRequest(); return NotFound($"{name} was not found");
} }
return Ok(await _manager.SkinsMgr.DeleteItem(dtos.First())); await _manager.SkinsMgr.DeleteItem(dtos.First());
return NoContent();
} }
catch (Exception error) catch (Exception error)
{ {

@ -89,7 +89,8 @@ namespace ApiLol.Controllers.v1
_logger.LogInformation("method {Action} - CHAMPION - V1.0 call with {name}", nameof(Delete), name); _logger.LogInformation("method {Action} - CHAMPION - V1.0 call with {name}", nameof(Delete), name);
var dtos = (await _manager.ChampionsMgr.GetItemByName(name, 0, await _manager.ChampionsMgr.GetNbItems())); var dtos = (await _manager.ChampionsMgr.GetItemByName(name, 0, await _manager.ChampionsMgr.GetNbItems()));
return Ok(await _manager.ChampionsMgr.DeleteItem(dtos.First())); await _manager.ChampionsMgr.DeleteItem(dtos.First());
return NoContent();
} }
} }

@ -229,9 +229,10 @@ namespace ApiLol.Controllers.v2
if (dtos.IsNullOrEmpty()) if (dtos.IsNullOrEmpty())
{ {
_logger.LogWarning("{name} was not found", name); _logger.LogWarning("{name} was not found", name);
return BadRequest(); return NotFound($"{name} was not found");
} }
return Ok(await _manager.ChampionsMgr.DeleteItem(dtos.First())); await _manager.ChampionsMgr.DeleteItem(dtos.First());
return NoContent();
} }
catch (Exception error) catch (Exception error)
{ {

@ -43,6 +43,7 @@ namespace Model
if (value == null) if (value == null)
{ {
runes.Remove(category); runes.Remove(category);
return;
} }
runes[category] = value!; runes[category] = value!;
CheckRunes(category); CheckRunes(category);
@ -83,11 +84,11 @@ namespace Model
return rune1.Family == rune2.Family; return rune1.Family == rune2.Family;
} }
private void UpdateMajorFamily(Category minor, bool expectedValue) private void UpdateMajorFamily(Category cat, bool expectedValue)
{ {
if(CheckFamilies(Category.Major, minor).GetValueOrDefault(expectedValue) == expectedValue) if (CheckFamilies(Category.Major, cat).GetValueOrDefault(expectedValue) != expectedValue)
{ {
runes.Remove(minor); runes.Remove(cat);
} }
} }
} }

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -188,13 +188,12 @@ namespace ApiTests
//Act //Act
var total = await stub.ChampionsMgr.GetNbItems(); var total = await stub.ChampionsMgr.GetNbItems();
var championsResult = await champs.Delete("Akali"); var championsResult = await champs.Delete("Renekton");
//Assert //Assert
var objectResult = championsResult as OkObjectResult; var objectResult = championsResult as NoContentResult;
Assert.IsNotNull(objectResult); Assert.IsNotNull(objectResult);
Assert.AreEqual(objectResult.Value, true);
Assert.AreNotEqual(await stub.ChampionsMgr.GetNbItems(), total); Assert.AreNotEqual(await stub.ChampionsMgr.GetNbItems(), total);
} }

@ -208,13 +208,12 @@ namespace ApiTests
//Act //Act
var total = await stub.ChampionsMgr.GetNbItems(); var total = await stub.ChampionsMgr.GetNbItems();
var championsResult = await champs.Delete("Akali"); var championsResult = await champs.Delete("Renekton");
//Assert //Assert
var objectResult = championsResult as OkObjectResult; var objectResult = championsResult as NoContentResult;
Assert.IsNotNull(objectResult); Assert.IsNotNull(objectResult);
Assert.AreEqual(objectResult.Value, true);
Assert.AreNotEqual(await stub.ChampionsMgr.GetNbItems(), total); Assert.AreNotEqual(await stub.ChampionsMgr.GetNbItems(), total);
} }

@ -76,7 +76,7 @@ namespace ApiTests
} }
[TestMethod] [TestMethod]
public async Task TestCountChampion() public async Task TestCountRunes()
{ {
//Arange //Arange
var runeDto = new RuneDto var runeDto = new RuneDto
@ -116,7 +116,7 @@ namespace ApiTests
} }
[TestMethod] [TestMethod]
public async Task TestPutSkin() public async Task TestPutRune()
{ {
//Arange //Arange
var runeDto = new RuneDto var runeDto = new RuneDto
@ -157,20 +157,19 @@ namespace ApiTests
} }
[TestMethod] [TestMethod]
public async Task TestDeleteChampion() public async Task TestDeleteRune()
{ {
//Arange //Arange
//Act //Act
var total = await stub.RunesMgr.GetNbItems(); var total = await stub.RunesMgr.GetNbItems();
var runesResult = await runes.Delete("Conqueror"); var result = await runes.Delete("Conqueror");
//Assert //Assert
var objectResult = runesResult as OkObjectResult; var objectResult = result as NoContentResult;
Assert.IsNotNull(objectResult); Assert.IsNotNull(objectResult);
Assert.AreEqual(objectResult.Value, true);
Assert.AreNotEqual(await stub.RunesMgr.GetNbItems(), total); Assert.AreNotEqual(await stub.RunesMgr.GetNbItems(), total);
} }

@ -52,12 +52,12 @@ namespace ApiTests
//Arange //Arange
var SkinDto = new SkinDtoC var SkinDto = new SkinDtoC
{ {
Name = "Project", Name = "Project Pyke",
Description = "Test", Description = "Test",
Icon = "", Icon = "",
Image = new LargeImageDto(), Image = new LargeImageDto(),
Price = 900, Price = 900,
ChampionName = "aatrox" ChampionName = "Volibear"
}; };
//Act //Act
@ -76,17 +76,17 @@ namespace ApiTests
} }
[TestMethod] [TestMethod]
public async Task TestCountChampion() public async Task TestCountSkins()
{ {
//Arange //Arange
var SkinDto = new SkinDtoC var SkinDto = new SkinDtoC
{ {
Name = "Project", Name = "Project Pyke",
Description = "Test", Description = "Test",
Icon = "", Icon = "",
Image = new LargeImageDto(), Image = new LargeImageDto(),
Price = 900, Price = 900,
ChampionName = "aatrox" ChampionName = "Volibear"
}; };
//Act //Act
@ -127,7 +127,7 @@ namespace ApiTests
Icon = "", Icon = "",
Image = new LargeImageDto(), Image = new LargeImageDto(),
Price = 900, Price = 900,
ChampionName = "aatrox" ChampionName = "Volibear"
}; };
var SkinDtoPut = new SkinDtoC var SkinDtoPut = new SkinDtoC
{ {
@ -136,7 +136,7 @@ namespace ApiTests
Icon = "", Icon = "",
Image = new LargeImageDto(), Image = new LargeImageDto(),
Price = 850, Price = 850,
ChampionName = "aatrox" ChampionName = "Volibear"
}; };
//Act //Act
@ -161,20 +161,19 @@ namespace ApiTests
} }
[TestMethod] [TestMethod]
public async Task TestDeleteChampion() public async Task TestDeleteSkin()
{ {
//Arange //Arange
//Act //Act
var total = await stub.SkinsMgr.GetNbItems(); var total = await stub.SkinsMgr.GetNbItems();
var skinsResult = await skins.Delete("Stinger"); var skinsResult = await skins.Delete("Project");
//Assert //Assert
var objectResult = skinsResult as OkObjectResult; var objectResult = skinsResult as NoContentResult;
Assert.IsNotNull(objectResult); Assert.IsNotNull(objectResult);
Assert.AreEqual(objectResult.Value, true);
Assert.AreNotEqual(await stub.SkinsMgr.GetNbItems(), total); Assert.AreNotEqual(await stub.SkinsMgr.GetNbItems(), total);
} }

Loading…
Cancel
Save