Add Manager's UT
continuous-integration/drone/push Build is passing Details

pull/18/head
Louis LABORIE 2 years ago
parent 835a7a54b2
commit adfebf218f

@ -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);
}
}
}
Loading…
Cancel
Save