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()); + } + } +}