Merge pull request 'Tests Unitaires' (#68) from remi into master
continuous-integration/drone/push Build is passing Details

Reviewed-on: remi.lavergne/SAE2.01-IHM_-_Remi_LAVERGNE_-_Yvan_CALATAYUD#68
pull/69/head
Rémi LAVERGNE 2 years ago
commit 57d68e334d

@ -1,4 +1,4 @@
using GameAtlas.Models;
using Models;
using GameAtlas.Views;
using GameAtlas.Stub;

@ -1,4 +1,4 @@
using GameAtlas.Models;
using Models;
using System;
using System.Collections.Generic;
using System.Diagnostics;

@ -1,4 +1,4 @@
using GameAtlas.Models;
using Models;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;

@ -132,5 +132,9 @@
<Generator>MSBuild:Compile</Generator>
</MauiXaml>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Models\Models.csproj" />
</ItemGroup>
</Project>

@ -1,4 +1,4 @@
using GameAtlas.Models;
using Models;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;

@ -1,6 +1,6 @@
namespace GameAtlas.Views.Composants;
using GameAtlas.Models;
using Models;
public partial class BoutonVoir : ContentView
{

@ -1,4 +1,4 @@
using GameAtlas.Models;
using Models;
using System.Collections.ObjectModel;
namespace GameAtlas.Views;

@ -5,7 +5,7 @@
*/
using Microsoft.Maui.Controls;
using GameAtlas.Models;
using Models;
using System.Diagnostics;
namespace GameAtlas.Views;

@ -6,7 +6,7 @@
namespace GameAtlas.Views;
using GameAtlas.Models;
using Models;
using System.Diagnostics;
using System.Text.RegularExpressions;

@ -1,6 +1,6 @@
namespace GameAtlas.Views;
using GameAtlas.Models;
using Models;
using GameAtlas.DataContractPersistance;
using System.Diagnostics;
using System.Text.RegularExpressions;

@ -1,4 +1,4 @@
using GameAtlas.Models;
using Models;
using System.Diagnostics;
using CommunityToolkit.Maui.Alerts;
using CommunityToolkit.Maui.Core;

@ -1,6 +1,6 @@
namespace GameAtlas.Views;
using GameAtlas.Models;
using Models;
using System.Collections.ObjectModel;
public partial class PageParcourir : ContentPage

@ -1,4 +1,4 @@
using GameAtlas.Models;
using Models;
namespace GameAtlas.Views;

@ -9,7 +9,7 @@ using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
namespace GameAtlas.Models
namespace Models
{
[DataContract]
public class Admin : Utilisateur

@ -5,7 +5,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace GameAtlas.Models
namespace Models
{
public interface IPersistanceManager
{

@ -10,7 +10,7 @@ using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
namespace GameAtlas.Models
namespace Models
{
[DataContract]
public class Jeu

@ -7,7 +7,7 @@ using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;
namespace GameAtlas.Models
namespace Models
{
public class Manager : INotifyPropertyChanged
{

@ -0,0 +1,9 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

@ -2,7 +2,6 @@
/// \brief Définition de la classe Utilisateur.
/// \author Rémi Lavergne - Yvan Calatayud
using GameAtlas.Views;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
@ -11,7 +10,7 @@ using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;
namespace GameAtlas.Models
namespace Models
{
[DataContract]
[KnownType(typeof(Admin))]

@ -0,0 +1,29 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<IsPackable>false</IsPackable>
<IsTestProject>true</IsTestProject>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.5.0" />
<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.2.0">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Models\Models.csproj" />
</ItemGroup>
</Project>

@ -0,0 +1,17 @@
using Models;
using System.Diagnostics;
namespace Tests
{
public class UnitTest1
{
[Fact]
public void Test1()
{
Utilisateur Georges = new Utilisateur("georges.gio@gmail.com", "GeoStorm", "Storm7!");
Debug.WriteLine(Georges.Mail);
Debug.WriteLine(Georges.Pseudo);
Debug.WriteLine(Georges.EstAdmin);
}
}
}

@ -0,0 +1,22 @@
using Models;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Tests
{
public class UnitTest2
{
[Fact]
public void Test2()
{
Admin Antoine = new Admin("antoine@gameatlas.com", "Antoine", "adminAntoine01");
Debug.WriteLine(Antoine.Mail);
Debug.WriteLine(Antoine.Pseudo);
Debug.WriteLine(Antoine.EstAdmin);
}
}
}

@ -0,0 +1 @@
global using Xunit;

@ -0,0 +1,47 @@
using Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;
namespace Tests
{
public class UtilisateurSimulation
{
readonly Utilisateur Georges = new Utilisateur("georges.gio@gmail.com", "GeoStorm", "Storm7!");
[Fact]
public void UserCheck()
{
Debug.WriteLine(Georges.Mail);
Debug.WriteLine(Georges.Pseudo);
Debug.WriteLine(Georges.EstAdmin);
}
[Fact]
public void ListeFavoris()
{
Jeu TheLastOfUs = new Jeu("The Last Of Us Part I", "Dans un monde dévasté où rôdent infectés et survivants endurcis, Joel, un protagoniste désabusé, est engagé pour faire sortir Ellie, 14 ans, d'une zone de quarantaine militaire. Mais ce qui devait être une simple mission de routine se transforme vite en un dangereux périple à travers le pays.", "28 Mars 2023", "PS5 PC", "Naughty Dog LLC", "PlayStation PC LLC", 8.5, 487, "Solo Action Aventure", "cover_lastofus1.png");
Georges.ListeFavoris.Add(TheLastOfUs);
Debug.WriteLine($"Nombre de jeux dans la Liste des Favoris: {Georges.ListeFavoris.Count()}");
Debug.WriteLine($"Nom du Jeu: {Georges.ListeFavoris[0].Nom}");
Georges.ListeFavoris.Remove(TheLastOfUs);
Debug.WriteLine($"Nombre de jeux dans la Liste des Favoris: {Georges.ListeFavoris.Count()}");
}
[Fact]
public void ListePossedes()
{
Jeu ForzaHorizon = new Jeu("Forza Horizon 5", "Dans ce jeu, vous pouvez explorer une carte en monde ouvert vraiment massive, cinquante pour cent plus grande que la carte non négligeable de Forza Horizon 4. Faites la course avec divers véhicules à travers la caldeira d'un volcan, explorez les jungles et les forêts tropicales à la recherche de villes en ruines cachées, parcourez les plages de sable blanc, et passez devant des chutes d'eau, des montagnes enneigées et de grandes villes comme Guanajuato, qui possède un réseau de tunnels secrets à explorer !", "9 Novembre 2021", "PC XOne", "Playground Games", "Xbox Game Studios", 6.5, 420, "Course Simulation Sport", "cover_forzahorizon5.png");
Georges.ListePossedes.Add(ForzaHorizon);
Debug.WriteLine($"Nombre de jeux dans la Liste de Possédés: {Georges.ListePossedes.Count()}");
Debug.WriteLine($"Nom du Jeu: {Georges.ListePossedes[0].Nom}");
Georges.ListePossedes.Remove(ForzaHorizon);
Debug.WriteLine($"Nombre de jeux dans la Liste de Possédés: {Georges.ListePossedes.Count()}");
}
}
}
Loading…
Cancel
Save