2026-03-26 14:42:48 +00:00
|
|
|
|
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
|
|
|
|
|
using System;
|
|
|
|
|
|
using MediaTekDocuments.model;
|
|
|
|
|
|
using MediaTekDocuments.view; // Nécessaire car la méthode à tester est dans FrmMediatek
|
|
|
|
|
|
|
|
|
|
|
|
namespace Mediatek.Tests
|
|
|
|
|
|
{
|
|
|
|
|
|
[TestClass]
|
|
|
|
|
|
public class CommandeTests
|
|
|
|
|
|
{
|
|
|
|
|
|
[TestMethod]
|
|
|
|
|
|
public void TestParutionDansAbonnement_ValidationDates()
|
|
|
|
|
|
{
|
2026-03-30 08:28:25 +00:00
|
|
|
|
Utilisateur user = new Utilisateur("1", "admin", "philippe", "erwann", 1, "administration");
|
|
|
|
|
|
FrmMediatek frm = new FrmMediatek(user);
|
2026-03-26 14:42:48 +00:00
|
|
|
|
|
|
|
|
|
|
DateTime debut = new DateTime(2024, 01, 01);
|
|
|
|
|
|
DateTime fin = new DateTime(2024, 12, 31);
|
|
|
|
|
|
|
|
|
|
|
|
DateTime parutionDebut = new DateTime(2024, 01, 01);
|
|
|
|
|
|
Assert.IsTrue(frm.ParutionDansAbonnement(debut, fin, parutionDebut), "La date de début devrait être incluse.");
|
|
|
|
|
|
|
|
|
|
|
|
DateTime parutionFin = new DateTime(2024, 12, 31);
|
|
|
|
|
|
Assert.IsTrue(frm.ParutionDansAbonnement(debut, fin, parutionFin), "La date de fin devrait être incluse.");
|
|
|
|
|
|
|
|
|
|
|
|
DateTime parutionMilieu = new DateTime(2024, 06, 15);
|
|
|
|
|
|
Assert.IsTrue(frm.ParutionDansAbonnement(debut, fin, parutionMilieu), "Une date en milieu d'abonnement doit être vraie.");
|
|
|
|
|
|
|
|
|
|
|
|
DateTime parutionAvant = new DateTime(2023, 12, 31);
|
|
|
|
|
|
Assert.IsFalse(frm.ParutionDansAbonnement(debut, fin, parutionAvant), "Une date avant le début doit être fausse.");
|
|
|
|
|
|
|
|
|
|
|
|
DateTime parutionApres = new DateTime(2025, 01, 01);
|
|
|
|
|
|
Assert.IsFalse(frm.ParutionDansAbonnement(debut, fin, parutionApres), "Une date après la fin doit être fausse.");
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|