Add some tests for StubManager
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
51fbf51932
commit
ee082ad7cb
@ -0,0 +1,91 @@
|
||||
using Model;
|
||||
using Model.Serialization;
|
||||
using Model.Stub;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using NuGet.Frameworks;
|
||||
using System;
|
||||
|
||||
namespace TestUnitaires
|
||||
{
|
||||
|
||||
public class TU_StubManager
|
||||
{
|
||||
[Theory]
|
||||
[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 Artist("test"), "PlaceHolder", "PlaceHolder");
|
||||
CustomTitle t = new CustomTitle(test, "test. mp3", "Banger", "path");
|
||||
Artist artist = new Artist(test);
|
||||
StubManager stub = new StubManager();
|
||||
InfoTitle info = new InfoTitle(test, "urstub.test", "infos", "desc", Genre.POP, 345);
|
||||
/*Assert.NotEmpty(stub.Albums);
|
||||
Assert.NotEmpty(stub.Artists);
|
||||
Assert.NotEmpty(stub.InfoTitles);
|
||||
Assert.NotEmpty(stub.Playlists);
|
||||
Assert.NotEmpty(stub.CustomTitles);*/
|
||||
stub.AddCustomTitle(t);
|
||||
stub.AddPlaylist(p);
|
||||
stub.AddAlbum(album);
|
||||
stub.AddArtist(artist);
|
||||
stub.AddInfoTitle(info);
|
||||
Assert.Contains(t, stub.StubCustomTitle.CustomTitles);
|
||||
Assert.Contains(album, stub.StubAlbum.Albums);
|
||||
Assert.Contains(p, stub.StubPlaylist.Playlists);
|
||||
Assert.Contains(info, stub.StubInfoTitle.InfoTitles);
|
||||
Assert.Contains(artist, stub.StubArtist.Artists);
|
||||
stub.RemovePlaylist(p);
|
||||
stub.RemoveAlbum(album);
|
||||
stub.RemoveCustomTitle(t);
|
||||
stub.RemoveInfoTitle(info);
|
||||
Assert.DoesNotContain(t, stub.StubCustomTitle.CustomTitles);
|
||||
Assert.DoesNotContain(p, stub.StubPlaylist.Playlists);
|
||||
Assert.DoesNotContain(album, stub.StubAlbum.Albums);
|
||||
Assert.DoesNotContain(info, stub.StubInfoTitle.InfoTitles);
|
||||
stub.AddCustomTitle(t);
|
||||
stub.AddPlaylist(p);
|
||||
stub.AddAlbum(album);
|
||||
stub.AddArtist(artist);
|
||||
stub.AddInfoTitle(info);
|
||||
Assert.Equal(stub.GetAlbums(), stub.StubAlbum.Albums);
|
||||
Assert.Equal(stub.GetInfoTitles(), stub.StubInfoTitle.InfoTitles);
|
||||
Assert.Equal(stub.GetCustomTitles(), stub.StubCustomTitle.CustomTitles);
|
||||
Assert.Equal(stub.GetPlaylists(), stub.StubPlaylist.Playlists);
|
||||
Assert.Equal(stub.GetArtists(), stub.StubArtist.Artists);
|
||||
Assert.Equal(stub.GetAlbumByName(test), album);
|
||||
Assert.Equal(stub.GetPlaylistByName(test), p);
|
||||
Assert.Equal(stub.GetInfoTitleByName(test), info);
|
||||
Assert.Equal(stub.GetArtistByName(test), artist);
|
||||
Assert.True(stub.ExistsAlbum(album));
|
||||
Assert.True(stub.ExistsArtist(artist));
|
||||
Assert.True(stub.ExistsPlaylist(p));
|
||||
Assert.True(stub.ExistsCustomTitle(t));
|
||||
Assert.True(stub.ExistsInfoTitle(info));
|
||||
Assert.True(stub.ExistsAlbumByName(test));
|
||||
Assert.True(stub.ExistsArtistByName(test));
|
||||
Assert.True(stub.ExistsPlaylistByName(test));
|
||||
Assert.True(stub.ExistsInfoTitleByName(test));
|
||||
Assert.True(stub.ExistsCustomTitleByName(test));
|
||||
/*stub.RemovePlaylist(p);
|
||||
stub.RemoveAlbum(album);
|
||||
stub.RemoveCustomTitle(t);
|
||||
stub.RemoveInfoTitle(info);
|
||||
stub.RemoveArtist(artist);
|
||||
Assert.False(stub.ExistsAlbum(album));
|
||||
Assert.False(stub.ExistsArtist(artist));
|
||||
Assert.False(stub.ExistsPlaylist(p));
|
||||
Assert.False(stub.ExistsCustomTitle(t));
|
||||
Assert.False(stub.ExistsInfoTitle(info));
|
||||
Assert.False(stub.ExistsAlbumByName(test));
|
||||
Assert.False(stub.ExistsArtistByName(test));
|
||||
Assert.False(stub.ExistsPlaylistByName(test));
|
||||
Assert.False(stub.ExistsInfoTitleByName(test));
|
||||
Assert.False(stub.ExistsCustomTitleByName(test));*/
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in new issue