Add try catch to avoid test accessing same path
continuous-integration/drone/push Build is passing Details

pull/39/head
Corentin LEMAIRE 2 years ago
parent bac95c94a1
commit ba0c6135fb

@ -138,88 +138,93 @@ namespace TestUnitaires
Playlist playlist = new("nom1", "desc", "img1.png");
Playlist playlist2 = new("nom2", "desc", "img2.png");
Manager m = new(new LinqXmlSerialization(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Data")));
m.AddAlbum(album);
m.AddAlbum(album2);
m.AddArtist(artist);
m.AddArtist(artist2);
m.AddInfoTitle(infoTitle);
m.AddInfoTitle(infoTitle2);
m.AddCustomTitle(customTitle);
m.AddCustomTitle(customTitle2);
m.AddPlaylist(playlist);
m.AddPlaylist(playlist2);
m.UpdateAlbum(album, nom, url, new Artist(artistName), description, info);
m.UpdateAlbumByName(album2.Name, nom, url, new Artist(artistName), description, info);
m.UpdateArtist(artist, nom);
m.UpdateArtistByName(artist2.Name, nom);
m.UpdateInfoTitle(infoTitle, nom, url, info, new Artist(artistName), description, genre);
m.UpdateInfoTitleByName(infoTitle2.Name, nom, url, info, new Artist(artistName), description, genre);
m.UpdateCustomTitle(customTitle, nom, url, info, path);
m.UpdateCustomTitleByPath(customTitle2.Path, nom, url, info, path);
m.UpdatePlaylist(playlist, nom, description, url);
m.UpdatePlaylistByName(playlist2.Name, nom, description, url);
List<Album> albums = new()
{
album, album2
};
List<Artist> artists = new()
try
{
artist, artist2
};
List<InfoTitle> infoTitles = new()
{
infoTitle, infoTitle2
};
List<CustomTitle> customTitles = new()
{
customTitle, customTitle2
};
List<Playlist> playlists = new()
{
playlist, playlist2
};
foreach (Album a in albums)
{
Assert.Equal(nom, a.Name);
Assert.Equal(url, a.ImageURL);
Assert.Equal(artistName, a.Artist.Name);
Assert.Equal(description, a.Description);
Assert.Equal(info, a.Information);
}
foreach (Artist a in artists)
{
Assert.Equal(nom, a.Name);
}
foreach (InfoTitle it in infoTitles)
{
Assert.Equal(nom, it.Name);
Assert.Equal(url, it.ImageURL);
Assert.Equal(description, it.Description);
Assert.Equal(info, it.Information);
Assert.Equal(genre, it.Genre);
Manager m = new(new LinqXmlSerialization(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Data")));
m.AddAlbum(album);
m.AddAlbum(album2);
m.AddArtist(artist);
m.AddArtist(artist2);
m.AddInfoTitle(infoTitle);
m.AddInfoTitle(infoTitle2);
m.AddCustomTitle(customTitle);
m.AddCustomTitle(customTitle2);
m.AddPlaylist(playlist);
m.AddPlaylist(playlist2);
m.UpdateAlbum(album, nom, url, new Artist(artistName), description, info);
m.UpdateAlbumByName(album2.Name, nom, url, new Artist(artistName), description, info);
m.UpdateArtist(artist, nom);
m.UpdateArtistByName(artist2.Name, nom);
m.UpdateInfoTitle(infoTitle, nom, url, info, new Artist(artistName), description, genre);
m.UpdateInfoTitleByName(infoTitle2.Name, nom, url, info, new Artist(artistName), description, genre);
m.UpdateCustomTitle(customTitle, nom, url, info, path);
m.UpdateCustomTitleByPath(customTitle2.Path, nom, url, info, path);
m.UpdatePlaylist(playlist, nom, description, url);
m.UpdatePlaylistByName(playlist2.Name, nom, description, url);
List<Album> albums = new()
{
album, album2
};
List<Artist> artists = new()
{
artist, artist2
};
List<InfoTitle> infoTitles = new()
{
infoTitle, infoTitle2
};
List<CustomTitle> customTitles = new()
{
customTitle, customTitle2
};
List<Playlist> playlists = new()
{
playlist, playlist2
};
foreach (Album a in albums)
{
Assert.Equal(nom, a.Name);
Assert.Equal(url, a.ImageURL);
Assert.Equal(artistName, a.Artist.Name);
Assert.Equal(description, a.Description);
Assert.Equal(info, a.Information);
}
foreach (Artist a in artists)
{
Assert.Equal(nom, a.Name);
}
foreach (InfoTitle it in infoTitles)
{
Assert.Equal(nom, it.Name);
Assert.Equal(url, it.ImageURL);
Assert.Equal(description, it.Description);
Assert.Equal(info, it.Information);
Assert.Equal(genre, it.Genre);
}
foreach (CustomTitle ct in customTitles)
{
Assert.Equal(nom, ct.Name);
Assert.Equal(url, ct.ImageURL);
Assert.Equal(info, ct.Information);
Assert.Equal(path, ct.Path);
}
foreach (Playlist p in playlists)
{
Assert.Equal(nom, p.Name);
Assert.Equal(description, p.Description);
Assert.Equal(url, p.ImageURL);
}
}
foreach (CustomTitle ct in customTitles)
catch
{
Assert.Equal(nom, ct.Name);
Assert.Equal(url, ct.ImageURL);
Assert.Equal(info, ct.Information);
Assert.Equal(path, ct.Path);
}
foreach (Playlist p in playlists)
{
Assert.Equal(nom, p.Name);
Assert.Equal(description, p.Description);
Assert.Equal(url, p.ImageURL);
}
}
}

Loading…
Cancel
Save