From adfebf218fb3634449eda9283041759fe32c6ce9 Mon Sep 17 00:00:00 2001 From: Louis LABORIE Date: Sat, 13 May 2023 08:28:37 +0200 Subject: [PATCH] Add Manager's UT --- Sources/TestUnitaires/TU_Manager.cs | 36 +++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Sources/TestUnitaires/TU_Manager.cs diff --git a/Sources/TestUnitaires/TU_Manager.cs b/Sources/TestUnitaires/TU_Manager.cs new file mode 100644 index 0000000..990a9c1 --- /dev/null +++ b/Sources/TestUnitaires/TU_Manager.cs @@ -0,0 +1,36 @@ +using Model; +using Model.Stub; +using Newtonsoft.Json.Linq; +using NuGet.Frameworks; +using System; + +namespace TestUnitaires +{ + + public class TU_Manager + { + [Theory] + [InlineData(null)] + [InlineData("Réference")] + public void TU_Methods(string? test) + { + Playlist p = new Playlist(test, "PlaceHolder", "place.holder"); + Album album = new Album(test, "place.holder", new Artiste("test"), "PlaceHolder", "PlaceHolder"); + Title t = new Title(test, "test. mp3", "Banger"); + Manager m = new Manager(); + m.AddTitle(t); + m.AddPlaylist(p); + m.AddAlbum(album); + Assert.Contains(t, m.Titles); + Assert.Contains(album, m.Albums); + Assert.Contains(p, m.Playlists); + m.RemovePlaylist(p); + m.RemoveAlbum(album); + m.RemoveTitle(t); + Assert.DoesNotContain(t, m.Titles); + Assert.DoesNotContain(p, m.Playlists); + Assert.DoesNotContain(album, m.Albums); + } + } + +} \ No newline at end of file