MAJ des tests unitaires

develop
jboinembalome 3 years ago
parent cf0c099bcd
commit ff98567d1e
  1. 4
      EPAServeur.Tests/Controllers/FormationApiTests.cs
  2. 77
      EPAServeur.Tests/Services/FormationServiceTests.cs

@ -148,8 +148,8 @@ namespace EPAServeur.Tests.Controllers
FormationsApiController formationsApiController = new FormationsApiController(formationService, new NullLogger<FormationsApiController>(), mockEnvironment.Object);
List<int?> idStatuts = new List<int?> { 1, 2, 3 };
int nbFormation = 5;
int idFirstFormation = 1;
int idLastFormation = 5;
int idFirstFormation = 5;
int idLastFormation = 1;
// Act
var okResult = formationsApiController.GetFormations(1, idStatuts, true, 1, 5, "formation", null, null, null).Result as OkObjectResult;

@ -62,10 +62,10 @@ namespace EPAServeur.Tests.Services
// Assert
Assert.AreEqual(1, formationDTO.Id);
Assert.AreEqual("Formation1", formationDTO.Intitule);
Assert.AreEqual("Formation Mainframe Complète", formationDTO.Intitule);
Assert.AreEqual(1, formationDTO.IdAgence);
Assert.AreEqual(new DateTime(2020, 9, 16, 10, 0, 0), formationDTO.DateDebut);
Assert.AreEqual(new DateTime(2020, 9, 17), formationDTO.DateFin);
Assert.AreEqual(new DateTime(2020, 1, 25, 10, 0, 0), formationDTO.DateDebut);
Assert.AreEqual(new DateTime(2020, 1, 27), formationDTO.DateFin);
Assert.AreEqual(2, formationDTO.Heure);
Assert.AreEqual(1, formationDTO.Jour);
Assert.AreEqual("Organisme1", formationDTO.Organisme);
@ -96,11 +96,11 @@ namespace EPAServeur.Tests.Services
#region Tests GetFormationsAsync
[TestCase(1, new int[] { 1, 2, 3 }, true, 1, 5, "formation", null, null, null)]
[TestCase(1, new int[] { 1 }, false, 1, 5, "formation1", null, null, null)]
[TestCase(1, new int[] { 1 }, false, 1, 5, "Formation Mainframe Complète", null, null, null)]
[TestCase(null, null, null, 2, 10, null, null, null, null)]
[TestCase(null, new int[] { 1 }, null, 1, 10, null, null, null, null)]
[TestCase(1, null, null, 1, 10, "for", null, null, null)]
[TestCase(1, new int[] { }, null, 1, 10, "for", null, null, null)]
[TestCase(1, new int[] { }, null, 1, 10, "for", null, null, null)]
public async Task GetFormationsAsync_PasseDesParamsValides_RetourneDesFormations(long? idAgence, int[] arrIdStatuts, bool? asc, int? numPage, int? parPAge, string texte, string tri, DateTime? dateDebut, DateTime? dateFin)
{
// Arrange
@ -119,6 +119,53 @@ namespace EPAServeur.Tests.Services
Assert.Less(0, formationDTOs.Count());
}
[TestCase(1, 5)]
[TestCase(1, 10)]
public async Task GetFormationsAsync_PasseEnParamNumPageEtParPage_RetourneLaPremierePageDesFormations(int? numPage, int? parPAge)
{
// Arrange
FormationService formationService = new FormationService(epContext);
// Act
IEnumerable<FormationDTO> formationDTOs = await formationService.GetFormationsAsync(null, null, null, numPage, parPAge, null, null, null, null);
// Assert
Assert.AreEqual(parPAge, formationDTOs.Count());
}
[TestCase(2, 5)]
[TestCase(2, 6)]
[TestCase(2, 10)]
[TestCase(2, 15)]
public async Task GetFormationsAsync_PasseEnParamNumPageEtParPage_RetourneLaDeuxiemePageDesFormations(int? numPage, int? parPAge)
{
// Arrange
FormationService formationService = new FormationService(epContext);
int? nbFormationDeuxiemePage;
switch (parPAge)
{
case 5:
nbFormationDeuxiemePage = 5;
break;
case 6:
nbFormationDeuxiemePage = 5;
break;
case 10:
nbFormationDeuxiemePage = 1;
break;
default:
nbFormationDeuxiemePage = 0;
break;
}
// Act
IEnumerable<FormationDTO> formationDTOs = await formationService.GetFormationsAsync(null, null, null, numPage, parPAge, null, null, null, null);
// Assert
Assert.AreEqual(nbFormationDeuxiemePage, formationDTOs.Count());
}
[TestCase(true, "intitule")]
[TestCase(true, null)]
public async Task GetFormationsAsync_PasseEnParamAscEtTri_RetourneDesFormationsOrdonnanceeParIntituleCroissant(bool? asc, string tri)
@ -130,8 +177,8 @@ namespace EPAServeur.Tests.Services
IEnumerable<FormationDTO> formationDTOs = await formationService.GetFormationsAsync(null, null, asc, null, null, null, tri, null, null);
// Assert
Assert.AreEqual("Formation1", formationDTOs.First().Intitule);
Assert.AreEqual("Formation9", formationDTOs.Last().Intitule);
Assert.AreEqual("Apprendre C# et le développement de logiciels avec WPF", formationDTOs.First().Intitule);
Assert.AreEqual("Formation Xamarin, Développer des applications mobiles en C# pour iOS et Android", formationDTOs.Last().Intitule);
}
@ -146,8 +193,8 @@ namespace EPAServeur.Tests.Services
IEnumerable<FormationDTO> formationDTOs = await formationService.GetFormationsAsync(null, null, asc, null, null, null, tri, null, null);
// Assert
Assert.AreEqual("Formation9", formationDTOs.First().Intitule);
Assert.AreEqual("Formation1", formationDTOs.Last().Intitule);
Assert.AreEqual("Formation Xamarin, Développer des applications mobiles en C# pour iOS et Android", formationDTOs.First().Intitule);
Assert.AreEqual("Apprendre C# et le développement de logiciels avec WPF", formationDTOs.Last().Intitule);
}
@ -221,8 +268,8 @@ namespace EPAServeur.Tests.Services
IEnumerable<FormationDTO> formationDTOs = await formationService.GetFormationsAsync(null, null, asc, null, null, null, tri, null, null);
// Assert
Assert.AreEqual(new DateTime(2020, 04, 6, 9, 0, 0), formationDTOs.First().DateDebut);
Assert.AreEqual(new DateTime(2020, 11, 18, 10, 0, 0), formationDTOs.Last().DateDebut);
Assert.AreEqual(new DateTime(2020, 1, 25, 10, 0, 0), formationDTOs.First().DateDebut);
Assert.AreEqual(new DateTime(2020, 12, 25, 14, 0, 0), formationDTOs.Last().DateDebut);
}
@ -236,8 +283,8 @@ namespace EPAServeur.Tests.Services
IEnumerable<FormationDTO> formationDTOs = await formationService.GetFormationsAsync(null, null, asc, null, null, null, tri, null, null);
// Assert
Assert.AreEqual(new DateTime(2020, 11, 18, 10, 0, 0), formationDTOs.First().DateDebut);
Assert.AreEqual(new DateTime(2020, 04, 6, 9, 0, 0), formationDTOs.Last().DateDebut);
Assert.AreEqual(new DateTime(2020, 12, 25, 14, 0, 0), formationDTOs.First().DateDebut);
Assert.AreEqual(new DateTime(2020, 1, 25, 10, 0, 0), formationDTOs.Last().DateDebut);
}
@ -302,7 +349,7 @@ namespace EPAServeur.Tests.Services
}
[TestCase("2020-10-01", "2020-11-01")]
[TestCase("2020-11-01", "2020-12-01")]
public async Task GetFormationsAsync_PasseEnParamUneDateDeDebutEtUneDateDeFin_RetourneDesFormationsAvecUneDateDeDebutSuperieurUneDateDeFinInferieur(DateTime dateDebut, DateTime dateFin)
{
// Arrange
@ -360,7 +407,7 @@ namespace EPAServeur.Tests.Services
#region Tests GetFormationsCountAsync
[TestCase(1, new int[] { 1, 2, 3 }, 1, 5, "formation", "2020-09-30", "2020-11-30")]
[TestCase(1, new int[] { 1 }, 1, 5, "formation1", null, null)]
[TestCase(1, new int[] { 1 }, 1, 5, "Formation Mainframe Complète", null, null)]
[TestCase(null, null, 2, 10, null, null, null)]
[TestCase(null, new int[] { 1 }, 1, 10, null, null, null)]
[TestCase(1, null, 1, 10, "for", null, null)]

Loading…
Cancel
Save