From 6910fb2594f7840b3d57cbd16f14f9cbc18d93b6 Mon Sep 17 00:00:00 2001 From: Louis LABORIE Date: Fri, 9 Jun 2023 12:51:00 +0200 Subject: [PATCH] Add some unit test for stubs --- Sources/TestUnitaires/TU_StubArtist.cs | 38 +++++++++++++++++++++++ Sources/TestUnitaires/TU_StubInfoTitle.cs | 32 +++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 Sources/TestUnitaires/TU_StubArtist.cs create mode 100644 Sources/TestUnitaires/TU_StubInfoTitle.cs diff --git a/Sources/TestUnitaires/TU_StubArtist.cs b/Sources/TestUnitaires/TU_StubArtist.cs new file mode 100644 index 0000000..213e014 --- /dev/null +++ b/Sources/TestUnitaires/TU_StubArtist.cs @@ -0,0 +1,38 @@ +using Model; +using Model.Stub; +using Newtonsoft.Json.Linq; +using NuGet.Frameworks; + +namespace TestUnitaires +{ + + public class TU_StubArtist + { + [Theory] + [InlineData("test")] + public void TU_Attributes(string test) + { + StubArtist stubArtist = new StubArtist(); + List artists = new List() { new Artist("Imagine Dragons"), new Artist("Nepal"), new Artist("Hugo TSR"), new Artist("Booba"), new Artist("Oxmo Puccino"), new Artist("IAM"), new Artist("PNL") }; + Assert.Equal(stubArtist.Artists, artists); + } + [Theory] + [InlineData("test")] + public void TU_Methods(string test) + { + StubArtist stubArtist = new StubArtist(); + List list = new List(); + Artist artist = new Artist("Un mec"); + Assert.Empty(list); + stubArtist.AddArtist(artist); + Assert.Contains(artist, stubArtist.Artists); + stubArtist.RemoveArtist(artist); + Assert.DoesNotContain(artist, stubArtist.Artists); + artist = stubArtist.GetArtistByName("Nepal"); + Assert.Contains(artist,stubArtist.Artists); + list = stubArtist.GetArtists(); + Assert.Equal(list, stubArtist.Artists); + } + } + +} \ No newline at end of file diff --git a/Sources/TestUnitaires/TU_StubInfoTitle.cs b/Sources/TestUnitaires/TU_StubInfoTitle.cs new file mode 100644 index 0000000..c9816b2 --- /dev/null +++ b/Sources/TestUnitaires/TU_StubInfoTitle.cs @@ -0,0 +1,32 @@ +using Model; +using Model.Stub; +using Newtonsoft.Json.Linq; +using NuGet.Frameworks; +using System.Collections.ObjectModel; + +namespace TestUnitaires +{ + + public class TU_StubInfoTitle + { + [Theory] + [InlineData("test")] + public void TU_Methods(string test) + { + StubInfoTitle sit = new StubInfoTitle(); + List list = new List(); + Artist artist = new Artist("Un mec"); + ObservableCollection collec = new ObservableCollection(); + InfoTitle info = new InfoTitle("Titre Sympa", "url.test", "infos", "desc", Genre.POP, 345); + list = sit.GetInfoTitlesByNames(new List{ "Dégradation"}); + Assert.NotEmpty(list); + sit.AddInfoTitle(info); + Assert.Contains(info, sit.InfoTitles); + sit.RemoveInfoTitle(info); + Assert.DoesNotContain(info, sit.InfoTitles); + collec = sit.GetInfoTitles(); + Assert.Equal(sit.InfoTitles, collec); + } + } + +} \ No newline at end of file