new unit test

apiLOL
Lucas Delanier 2 years ago
parent 7dd5cc0d60
commit afaa2124e2

@ -0,0 +1,107 @@
using APILOL.Controllers.Request;
using APILOL.Controllers.v1;
using DTO;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging.Abstractions;
using Model;
using StubLib;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TestUnitaire
{
[TestClass]
public class UnitTestRune
{
[TestClass]
public class RuneControllerTest
{
private readonly StubData stub;
private readonly RuneController runesStub;
public RuneControllerTest()
{
stub = new StubData();
runesStub = new RuneController(stub, new NullLogger<RuneController>());
}
[TestMethod]
public async Task TestGetRunes()
{
//Arrange
//Act
var total = await stub.RunesMgr.GetNbItems();
var rune = await runesStub.Get(new PageRequest() { Offset = 0, Limit = 2 });
//Assert
var objectResult = rune as OkObjectResult;
Assert.IsNotNull(objectResult);
}
[TestMethod]
public async Task TestPostRune()
{
//Arange
var RuneDTO = new RuneDTO { Description = "aze",Name="zz", Image="ee", Family= RuneFamily.Precision };
//Act
var runesResult = await runesStub.Post(RuneDTO);
//Assert
var objectResult = runesResult as CreatedAtActionResult;
Assert.IsNotNull(objectResult);
var runes = objectResult?.Value as RuneDTO;
Assert.IsNotNull(runes);
Assert.AreEqual("zz", runes.Name);
Assert.AreEqual("aze", runes.Description);
Assert.AreEqual("ee", runes.Image);
}
[TestMethod]
public async Task TestPutRune()
{
//Arange
var RuneDTO = new RuneDTO { Description = "aze", Name = "zz", Image = "ee", Family = RuneFamily.Precision };
//Act
var runesResult = await runesStub.PutAsync(RuneDTO.Name, RuneDTO);
//Assert
var objectResult = runesResult as OkObjectResult;
Assert.IsNull(objectResult);
}
[TestMethod]
public async Task TestDeleteRune()
{
//Act
var total = await stub.RunesMgr.GetNbItems();
var runesResult = await runesStub.Delete("Conqueror");
//Assert
var objectResult = runesResult as OkObjectResult;
Assert.IsNotNull(objectResult);
Assert.AreNotEqual(await stub.RunesMgr.GetNbItems(), total);
}
}
}
}

@ -0,0 +1,106 @@
using APILOL.Controllers.Request;
using APILOL.Controllers.v1;
using DTO;
using Microsoft.AspNetCore.Mvc;
using Microsoft.Extensions.Logging.Abstractions;
using Model;
using StubLib;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace TestUnitaire
{
[TestClass]
public class UnitTestSkin
{
[TestClass]
public class RuneControllerTest
{
private readonly StubData stub;
private readonly SkinController skinsStub;
public RuneControllerTest()
{
stub = new StubData();
skinsStub = new SkinController(stub, new NullLogger<SkinController>());
}
[TestMethod]
public async Task TestGetSkins()
{
//Arrange
//Act
var total = await stub.SkinsMgr.GetNbItems();
var rune = await skinsStub.Get(new PageRequest() { Offset = 0, Limit = 2 });
//Assert
var objectResult = rune as OkObjectResult;
Assert.IsNotNull(objectResult);
}
public async Task TestPostSkins()
{
//Arange
var skinDTO = new SkinDTO { Description = "aze", Name = "zz", Image = "ee"};
//Act
var SkinsResult = await skinsStub.Post(skinDTO);
//Assert
var objectResult = SkinsResult as CreatedAtActionResult;
var Skins = objectResult?.Value as SkinDTO;
Assert.IsNotNull(Skins);
Assert.AreEqual("zz", Skins.Name);
Assert.AreEqual("aze", Skins.Description);
Assert.AreEqual("ee", Skins.Image);
}
[TestMethod]
public async Task TestPutRune()
{
//Arange
var skinDTO = new SkinDTO { Description = "aze", Name = "zz", Image = "ee" };
//Act
var SkinsResult = await skinsStub.PutAsync(skinDTO.Name, skinDTO);
//Assert
var objectResult = SkinsResult as OkObjectResult;
Assert.IsNull(objectResult);
}
[TestMethod]
public async Task TestDeleteRune()
{
//Act
var total = await stub.SkinsMgr.GetNbItems();
var SkinsResult = await skinsStub.Delete("Black");
//Assert
var objectResult = SkinsResult as OkObjectResult;
Assert.IsNotNull(objectResult);
Assert.AreNotEqual(await stub.SkinsMgr.GetNbItems(), total);
}
}
}
}
Loading…
Cancel
Save