diff --git a/Sources/CoreLibrary/Manager/IPersistanceManager.cs b/Sources/CoreLibrary/Manager/IPersistanceManager.cs index acbdd63..501b80b 100644 --- a/Sources/CoreLibrary/Manager/IPersistanceManager.cs +++ b/Sources/CoreLibrary/Manager/IPersistanceManager.cs @@ -4,6 +4,8 @@ namespace CoreLibrary.Manager { public interface IPersistanceManager { + public bool EstEnregistre { get; } + public IEnumerable Charger(); public void Enregistrer(IEnumerable donnees); diff --git a/Sources/CoreLibrary/Manager/Stub.cs b/Sources/CoreLibrary/Manager/Stub.cs index 1d1b7aa..dfebedb 100644 --- a/Sources/CoreLibrary/Manager/Stub.cs +++ b/Sources/CoreLibrary/Manager/Stub.cs @@ -5,6 +5,8 @@ namespace CoreLibrary.Manager { public class Stub : IPersistanceManager { + public bool EstEnregistre { get; private set; } = false; + public IEnumerable Charger() { return [ @@ -18,7 +20,7 @@ namespace CoreLibrary.Manager [SuppressMessage("SonarAnalyzer", "S1186", Justification = "This method is intentionally left blank.")] public void Enregistrer(IEnumerable donnees) { - + EstEnregistre = true; } } } diff --git a/Sources/UnitTesting/ManagerUT.cs b/Sources/UnitTesting/ManagerUT.cs index 082088c..ef2d401 100644 --- a/Sources/UnitTesting/ManagerUT.cs +++ b/Sources/UnitTesting/ManagerUT.cs @@ -12,5 +12,14 @@ namespace UnitTesting Assert.NotNull(manager.Joueurs); Assert.NotEmpty(manager.Joueurs); } + + [Fact] + public void TestDispose() + { + Stub stub = new Stub(); + Manager manager = new Manager(stub); + manager.Dispose(); + Assert.True(stub.EstEnregistre); + } } }