From afaa2124e2c9497cb553968df9b5c8ca1af21b40 Mon Sep 17 00:00:00 2001 From: Lucas Delanier Date: Sun, 26 Mar 2023 21:33:08 +0200 Subject: [PATCH] new unit test --- Sources/TestUnitaire/UnitTestRune.cs | 107 +++++++++++++++++++++++++++ Sources/TestUnitaire/UnitTestSkin.cs | 106 ++++++++++++++++++++++++++ 2 files changed, 213 insertions(+) create mode 100644 Sources/TestUnitaire/UnitTestRune.cs create mode 100644 Sources/TestUnitaire/UnitTestSkin.cs diff --git a/Sources/TestUnitaire/UnitTestRune.cs b/Sources/TestUnitaire/UnitTestRune.cs new file mode 100644 index 0000000..240e232 --- /dev/null +++ b/Sources/TestUnitaire/UnitTestRune.cs @@ -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()); + } + + [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); + + } + + } + } +} diff --git a/Sources/TestUnitaire/UnitTestSkin.cs b/Sources/TestUnitaire/UnitTestSkin.cs new file mode 100644 index 0000000..79c1c0d --- /dev/null +++ b/Sources/TestUnitaire/UnitTestSkin.cs @@ -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()); + } + + [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); + + } + + } + } +}