parent
e4a0c77f0c
commit
e8176659d1
@ -0,0 +1,28 @@
|
||||
using Model;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using NuGet.Frameworks;
|
||||
|
||||
namespace TestUnitaires
|
||||
{
|
||||
public class TU_Album
|
||||
{
|
||||
[Theory]
|
||||
[InlineData("Fenêtre sur Rue","album2.jpg","Un banger","Sortie : 2012")]
|
||||
[InlineData("Adios Bahamas", "album. jpg", "Un banger", "Sortie : 2012")]
|
||||
[InlineData(null, "album2.jpg", "Un banger", "Sortie : 2012")]
|
||||
[InlineData("Dans La Légende", null, "Un banger", "Sortie : 2012")]
|
||||
[InlineData("Dans La Légende","album1.jpg", null, "Sortie : 2012")]
|
||||
[InlineData("Dans La Légende", "album1.jpg", "Un banger", null)]
|
||||
[InlineData("Dans La Légende", "album1jpg", "Un banger", "Sortie : 2012")]
|
||||
public void TU_Attributes(string nameAlbum, string url, string desc, string info)
|
||||
{
|
||||
Assert.True(nameAlbum != null && nameAlbum.Length < 75);
|
||||
Assert.True(url != null && url.Contains('.'));
|
||||
Assert.False(url.Contains(' '));
|
||||
Assert.True(desc != null && desc.Length < 500);
|
||||
Assert.True(info != null && info.Length < 500);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
@ -0,0 +1,20 @@
|
||||
using Model;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using NuGet.Frameworks;
|
||||
|
||||
namespace TestUnitaires
|
||||
{
|
||||
|
||||
public class TU_Artist
|
||||
{
|
||||
[Theory]
|
||||
[InlineData("Hugo TSR")]
|
||||
[InlineData(null)]
|
||||
[InlineData("Hugo TSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR")]
|
||||
public void TU_Attributes(string name)
|
||||
{
|
||||
Assert.True(name != null && name.Length < 75);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,30 @@
|
||||
using Model;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using NuGet.Frameworks;
|
||||
|
||||
namespace TestUnitaires
|
||||
{
|
||||
|
||||
public class TU_CustomTitle
|
||||
{
|
||||
[Theory]
|
||||
[InlineData("Trajectoire","morceau1.png","Sortie : 2020", "Musique/test.mp3")]
|
||||
[InlineData(null, "morceau1.png", "Sortie : 2020", "Musique/test.mp3")]
|
||||
[InlineData("Trajectoire", null, "Sortie : 2020", "Musique/test.mp3")]
|
||||
[InlineData("Trajectoire", "morceau1.png", null, "Musique/test.mp3")]
|
||||
[InlineData("Trajectoire", "morceau1png", "Sortie : 2020", "Musique/test.mp3")]
|
||||
[InlineData("Trajectoire", "morceau1. png", "Sortie : 2020", "Musique/test.mp3")]
|
||||
[InlineData("Trajectoire", "morceau1.png", "Sortie : 2020", null)]
|
||||
public void TU_Attributes(string name, string url, string info, string path)
|
||||
{
|
||||
CustomTitle ct = new CustomTitle(name, url, info, path);
|
||||
Assert.True(ct.Name != null && ct.Name.Length < 75);
|
||||
Assert.True(ct.ImageURL != null && ct.ImageURL.Contains('.'));
|
||||
Assert.False(ct.ImageURL.Contains(' '));
|
||||
Assert.True(ct.Information != null && ct.Information.Length < 500);
|
||||
Assert.True(ct.Path != null && ct.Path.Contains('.'));
|
||||
Assert.False(ct.Path.Contains(' '));
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,26 @@
|
||||
using Model;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using NuGet.Frameworks;
|
||||
|
||||
namespace TestUnitaires
|
||||
{
|
||||
|
||||
public class TU_Playlist
|
||||
{
|
||||
[Theory]
|
||||
[InlineData("Sons Soirées","red-sky.png","Contient les sons que je mets quand je suis en soirée.")]
|
||||
[InlineData(null, "red-sky.png", "Contient les sons que je mets quand je suis en soirée.")]
|
||||
[InlineData("Sons Soirées", null, "Contient les sons que je mets quand je suis en soirée.")]
|
||||
[InlineData("Sons Soirées", "red-sky.png", null)]
|
||||
[InlineData("Sons Soirées", "redskypng", "Contient les sons que je mets quand je suis en soirée.")]
|
||||
[InlineData("Sons Soirées", "red-sky .png", "Contient les sons que je mets quand je suis en soirée.")]
|
||||
public void TU_Attributes(string name, string url, string desc)
|
||||
{
|
||||
Assert.True(name != null && name.Length < 75);
|
||||
Assert.True(url != null && url.Contains('.'));
|
||||
Assert.False(url.Contains(' '));
|
||||
Assert.True(desc != null && desc.Length < 500);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,26 @@
|
||||
using Model;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using NuGet.Frameworks;
|
||||
|
||||
namespace TestUnitaires
|
||||
{
|
||||
|
||||
public class TU_Title
|
||||
{
|
||||
[Theory]
|
||||
[InlineData("Trajectoire","morceau1.png","Sortie : 2020")]
|
||||
[InlineData(null, "morceau1.png", "Sortie : 2020")]
|
||||
[InlineData("Trajectoire", null, "Sortie : 2020")]
|
||||
[InlineData("Trajectoire", "morceau1.png", null)]
|
||||
[InlineData("Trajectoire", "morceau1png", "Sortie : 2020")]
|
||||
[InlineData("Trajectoire", "morceau1. png", "Sortie : 2020")]
|
||||
public void TU_Attributes(string name, string url, string info)
|
||||
{
|
||||
Assert.True(name != null && name.Length < 75);
|
||||
Assert.True(url != null && url.Contains('.'));
|
||||
Assert.False(url.Contains(' '));
|
||||
Assert.True(info != null && info.Length < 500);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,28 @@
|
||||
<Project Sdk="Microsoft.NET.Sdk">
|
||||
|
||||
<PropertyGroup>
|
||||
<TargetFramework>net7.0</TargetFramework>
|
||||
<ImplicitUsings>enable</ImplicitUsings>
|
||||
<Nullable>enable</Nullable>
|
||||
|
||||
<IsPackable>false</IsPackable>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.3.2" />
|
||||
<PackageReference Include="xunit" Version="2.4.2" />
|
||||
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.5">
|
||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
||||
<PrivateAssets>all</PrivateAssets>
|
||||
</PackageReference>
|
||||
<PackageReference Include="coverlet.collector" Version="3.1.2">
|
||||
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
|
||||
<PrivateAssets>all</PrivateAssets>
|
||||
</PackageReference>
|
||||
</ItemGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<ProjectReference Include="..\Model\Model.csproj" />
|
||||
</ItemGroup>
|
||||
|
||||
</Project>
|
@ -0,0 +1 @@
|
||||
global using Xunit;
|
Loading…
Reference in new issue