diff --git a/Sources/HeartTrack/HeartTrack.csproj b/Sources/HeartTrack/HeartTrack.csproj
index d3e5f77..c222dba 100644
--- a/Sources/HeartTrack/HeartTrack.csproj
+++ b/Sources/HeartTrack/HeartTrack.csproj
@@ -15,6 +15,7 @@
+
diff --git a/Sources/HeartTrack/Models/Report/ReportModel.cs b/Sources/HeartTrack/Models/Report/ReportModel.cs
index fb11c79..7c68096 100644
--- a/Sources/HeartTrack/Models/Report/ReportModel.cs
+++ b/Sources/HeartTrack/Models/Report/ReportModel.cs
@@ -6,7 +6,7 @@ namespace HeartTrack.Models
public class ReportModel
{
[Required]
- [Range(0, 121425711425541)]
+ [Range(0, 2500000)]
public int Id { get; set; }
[Required]
[StringLength(50)]
diff --git a/Sources/HeartTrack/Models/Ticket/TicketModel.cs b/Sources/HeartTrack/Models/Ticket/TicketModel.cs
index 54427ca..a2c4b27 100644
--- a/Sources/HeartTrack/Models/Ticket/TicketModel.cs
+++ b/Sources/HeartTrack/Models/Ticket/TicketModel.cs
@@ -7,7 +7,7 @@ namespace HeartTrack.Models
public class TicketModel
{
[Required]
- [Range(0, 121425711425541)]
+ [Range(0, 2500000)]
public int Id { get; set; }
[Required]
diff --git a/Sources/HeartTrack/Models/User/UserModel.cs b/Sources/HeartTrack/Models/User/UserModel.cs
index 276f786..70eaebd 100644
--- a/Sources/HeartTrack/Models/User/UserModel.cs
+++ b/Sources/HeartTrack/Models/User/UserModel.cs
@@ -6,7 +6,7 @@ namespace HeartTrack.Models
public class UserModel
{
[Required]
- [Range(0,121425711425541)]
+ [Range(0,2500000)]
public int Id { get; set; }
[Required]
diff --git a/Sources/HeartTrack/Shared/CultureSelector.razor.cs b/Sources/HeartTrack/Shared/CultureSelector.razor.cs
index ad3ae21..ba16f68 100644
--- a/Sources/HeartTrack/Shared/CultureSelector.razor.cs
+++ b/Sources/HeartTrack/Shared/CultureSelector.razor.cs
@@ -33,5 +33,10 @@ namespace HeartTrack.Shared
this.NavigationManager.NavigateTo("/Culture/SetCulture" + query, forceLoad: true);
}
}
+
+ public int getSizeCultures()
+ {
+ return supportedCultures.Length;
+ }
}
}
diff --git a/Sources/HeartTrack/Shared/MainLayout.razor.cs b/Sources/HeartTrack/Shared/MainLayout.razor.cs
index 7dcd483..def51e7 100644
--- a/Sources/HeartTrack/Shared/MainLayout.razor.cs
+++ b/Sources/HeartTrack/Shared/MainLayout.razor.cs
@@ -13,13 +13,14 @@ namespace HeartTrack.Shared
private string? NavMenuCssClass => collapseNavMenu ? "collapse" : null;
- private void ToggleNavMenu()
+ public void ToggleNavMenu()
{
collapseNavMenu = !collapseNavMenu;
}
- private void ToggleProfilMenu()
- {
+ public bool getCollapseNavMenu()
+ {
+ return this.collapseNavMenu;
}
}
}
diff --git a/Sources/HeartTrack/Tests/Controller/CultureControllerTests.cs b/Sources/HeartTrack/Tests/Controller/CultureControllerTests.cs
new file mode 100644
index 0000000..fc1f554
--- /dev/null
+++ b/Sources/HeartTrack/Tests/Controller/CultureControllerTests.cs
@@ -0,0 +1,25 @@
+using HeartTrack.Controllers;
+using Microsoft.AspNetCore.Mvc;
+using Xunit;
+
+namespace HeartTrack.Tests.Controller
+{
+ public class CultureControllerTests
+ {
+ [Fact]
+ public void IsCultureControllerInstanceOfCultureController()
+ {
+ var culture = new CultureController();
+
+ Assert.IsType(culture);
+ }
+
+ [Fact]
+ public void IsSetCultureRedirecting()
+ {
+ var culture = new CultureController();
+
+ Assert.IsAssignableFrom(culture.SetCulture("",""));
+ }
+ }
+}
diff --git a/Sources/HeartTrack/Tests/Models/ActivityTests.cs b/Sources/HeartTrack/Tests/Models/ActivityTests.cs
new file mode 100644
index 0000000..d619f21
--- /dev/null
+++ b/Sources/HeartTrack/Tests/Models/ActivityTests.cs
@@ -0,0 +1,37 @@
+using HeartTrack.Models;
+using Xunit;
+
+namespace HeartTrack.Tests.Models
+{
+ public class ActivityTests
+ {
+ [Fact]
+ public void IsActivityInstanceOfActivity()
+ {
+ var activity = new Activity();
+ Assert.IsType(activity);
+ }
+
+ [Fact]
+ public void HasActivityAttrivutesRightInstance()
+ {
+ var activity = new Activity();
+
+ Assert.IsType(activity.IdActivity);
+ Assert.IsType(activity.Type);
+ Assert.IsType(activity.Date);
+ Assert.IsType(activity.StartTime);
+ Assert.IsType(activity.EndTime);
+ Assert.IsType(activity.EffortRessenti);
+ Assert.IsType(activity.Variability);
+ Assert.IsType(activity.Variance);
+ Assert.IsType(activity.StandardDeviation);
+ Assert.IsType(activity.Average);
+ Assert.IsType(activity.Maximum);
+ Assert.IsType(activity.Minimum);
+ Assert.IsType(activity.AvrTemperature);
+ Assert.IsType(activity.HasAutoPause);
+
+ }
+ }
+}
diff --git a/Sources/HeartTrack/Tests/Models/ReportTests.cs b/Sources/HeartTrack/Tests/Models/ReportTests.cs
new file mode 100644
index 0000000..2b7061e
--- /dev/null
+++ b/Sources/HeartTrack/Tests/Models/ReportTests.cs
@@ -0,0 +1,42 @@
+using Blazorise;
+using HeartTrack.Models;
+using Xunit;
+
+namespace HeartTrack.Tests.Models
+{
+ public class ReportTests
+ {
+ [Fact]
+ public void IsReportInstanceOfReport()
+ {
+ var report = new Report();
+
+ Assert.IsType(report);
+ }
+
+ [Fact]
+ public void HasReportAttributeRightInstace()
+ {
+ var report = new Report();
+
+ Assert.IsType(report.Id);
+ Assert.IsType(report.Username);
+ Assert.IsType(report.ReportedUser);
+ Assert.IsType(report.Raison);
+ Assert.IsType(report.Description);
+ Assert.IsType(report.Image);
+ }
+
+ [Fact]
+ public void IsReportModelValidate()
+ {
+ var report = new ReportModel();
+
+ Assert.True(report.Id < 2500000);
+ Assert.True(report.Username.Length < 50 && report.Username.Length>0);
+ Assert.True(report.ReportedUser.Length < 50 && report.ReportedUser.Length > 0);
+ Assert.True(report.Raison.Length < 150 && report.Raison.Length > 0);
+ Assert.True(report.Description.Length < 500 && report.Description.Length > 0);
+ }
+ }
+}
diff --git a/Sources/HeartTrack/Tests/Models/TicketTests.cs b/Sources/HeartTrack/Tests/Models/TicketTests.cs
new file mode 100644
index 0000000..65dc8ef
--- /dev/null
+++ b/Sources/HeartTrack/Tests/Models/TicketTests.cs
@@ -0,0 +1,40 @@
+using HeartTrack.Models;
+using Xunit;
+
+namespace HeartTrack.Tests.Models
+{
+ public class TicketTests
+ {
+ [Fact]
+ public void IsTicketInstanceOfTicket()
+ {
+ var ticket = new Ticket();
+
+ Assert.IsType(ticket);
+ }
+
+ [Fact]
+ public void HasTicketAttributeRightInstance()
+ {
+ var ticket = new Ticket();
+
+ Assert.IsType(ticket.Id);
+ Assert.IsType(ticket.Username);
+ Assert.IsType(ticket.Contexte);
+ Assert.IsType(ticket.Description);
+ Assert.IsType(ticket.isCheck);
+ }
+
+ [Fact]
+ public void IsTicketModelValidate()
+ {
+ var ticket = new TicketModel();
+
+ Assert.True(ticket.Id < 2500000);
+ Assert.True(ticket.Username.Length > 0 && ticket.Username.Length < 50);
+ Assert.True(ticket.Contexte.Length > 0 && ticket.Contexte.Length < 25);
+ Assert.True(ticket.Description.Length > 0 && ticket.Description.Length < 500);
+ Assert.True(ticket.isCheck);
+ }
+ }
+}
diff --git a/Sources/HeartTrack/Tests/Models/UserTests.cs b/Sources/HeartTrack/Tests/Models/UserTests.cs
new file mode 100644
index 0000000..b29b92b
--- /dev/null
+++ b/Sources/HeartTrack/Tests/Models/UserTests.cs
@@ -0,0 +1,52 @@
+using Xunit;
+using HeartTrack.Models;
+
+namespace HeartTrack.Tests.Models
+{
+ public class UserTests
+ {
+ [Fact]
+ public void IsUserInstanceOfUser()
+ {
+ var user = new User();
+
+ Assert.IsType(user);
+ }
+
+ [Fact]
+ public void HasUserAttributeRightInstance()
+ {
+ var user = new User();
+
+ Assert.IsType(user.Id);
+ Assert.IsType(user.Username);
+ Assert.IsType(user.Nom);
+ Assert.IsType(user.Prenom);
+ Assert.IsType(user.Email);
+ Assert.IsType(user.Password);
+ Assert.IsType(user.Sexe);
+ Assert.IsType(user.Taille);
+ Assert.IsType(user.Poids);
+ Assert.IsType(user.BirthDate);
+ Assert.IsType(user.isBan);
+ }
+
+ [Fact]
+ public void IsUserModelValidate()
+ {
+ var user = new UserModel();
+
+ Assert.NotNull(user.Username);
+ Assert.NotNull(user.FirstName);
+ Assert.NotNull(user.LastName);
+ Assert.NotNull(user.Email);
+ Assert.NotNull(user.Password);
+ Assert.NotNull(user.Sexe);
+
+ Assert.True(user.Id<2500000);
+ Assert.True(user.Username.Length >= 0 && user.Username.Length < 50);
+ Assert.True(user.FirstName.Length >= 0 && user.FirstName.Length < 50);
+ Assert.True(user.LastName.Length >= 0 && user.LastName.Length < 25);
+ }
+ }
+}
diff --git a/Sources/HeartTrack/Tests/Shared/CultureSelectorTests.cs b/Sources/HeartTrack/Tests/Shared/CultureSelectorTests.cs
new file mode 100644
index 0000000..419d7c0
--- /dev/null
+++ b/Sources/HeartTrack/Tests/Shared/CultureSelectorTests.cs
@@ -0,0 +1,24 @@
+using HeartTrack.Shared;
+using Xunit;
+
+namespace HeartTrack.Tests.Shared
+{
+ public class CultureSelectorTests
+ {
+ [Fact]
+ public void IsCultureSelectorInstanceOfCultureSelector()
+ {
+ var culture = new CultureSelector();
+
+ Assert.IsType(culture);
+ }
+
+ [Fact]
+ public void HasCultureEnoughLanguages()
+ {
+ var culture = new CultureSelector();
+
+ Assert.Equal(2, culture.getSizeCultures());
+ }
+ }
+}
diff --git a/Sources/HeartTrack/Tests/Shared/MainLayoutTests.cs b/Sources/HeartTrack/Tests/Shared/MainLayoutTests.cs
new file mode 100644
index 0000000..c4b0479
--- /dev/null
+++ b/Sources/HeartTrack/Tests/Shared/MainLayoutTests.cs
@@ -0,0 +1,25 @@
+using HeartTrack.Shared;
+using Xunit;
+
+namespace HeartTrack.Tests.Shared
+{
+ public class MainLayoutTests
+ {
+ [Fact]
+ public void IsMainLayoutInstanceOfMainLayout()
+ {
+ var main = new MainLayout();
+
+ Assert.IsType(main);
+ }
+
+ [Fact]
+ public void StateChangeOnToggleNavMenu()
+ {
+ var main = new MainLayout();
+ Assert.True(main.getCollapseNavMenu());
+ main.ToggleNavMenu();
+ Assert.False(main.getCollapseNavMenu());
+ }
+ }
+}