summary refs log tree commit diff
path: root/testFrontend/SafeNSound.Frontend
diff options
context:
space:
mode:
authorRory& <root@rory.gay>2025-06-03 01:01:40 +0200
committerRory& <root@rory.gay>2025-06-03 01:01:40 +0200
commit6f3f08ed340e59a62a2d0428a5c32f99551ef1ce (patch)
treeff77390b1d3ea61414c14c94ac1fa2a05030879b /testFrontend/SafeNSound.Frontend
parentMore alarm testing (diff)
downloadnodejs-final-assignment-6f3f08ed340e59a62a2d0428a5c32f99551ef1ce.tar.xz
Fix performance issues, add fake user bot to test client, more testing
Diffstat (limited to 'testFrontend/SafeNSound.Frontend')
-rw-r--r--testFrontend/SafeNSound.Frontend/Pages/Alarm.razor5
-rw-r--r--testFrontend/SafeNSound.Frontend/Pages/Auth.razor82
-rw-r--r--testFrontend/SafeNSound.Frontend/Program.cs2
3 files changed, 81 insertions, 8 deletions
diff --git a/testFrontend/SafeNSound.Frontend/Pages/Alarm.razor b/testFrontend/SafeNSound.Frontend/Pages/Alarm.razor

index 59b8e4c..1650a75 100644 --- a/testFrontend/SafeNSound.Frontend/Pages/Alarm.razor +++ b/testFrontend/SafeNSound.Frontend/Pages/Alarm.razor
@@ -5,7 +5,7 @@ <LinkButton OnClick="@RaiseAlarm">Raise</LinkButton> <LinkButton OnClick="@GetAlarm">Get</LinkButton> <LinkButton OnClick="@ClearAlarm">Delete</LinkButton> -<LinkButton OnClick="@ClearAlarm">Get all monitored</LinkButton> +<LinkButton OnClick="@GetAllAlarms">Get all monitored</LinkButton> <br/><br/> @if (Exception != null) { @@ -59,7 +59,8 @@ } private async Task GetAllAlarms() { - Result = await App.Client.GetAllAlarms(); + Result = await App.Client!.GetAllAlarms(); + StateHasChanged(); } } \ No newline at end of file diff --git a/testFrontend/SafeNSound.Frontend/Pages/Auth.razor b/testFrontend/SafeNSound.Frontend/Pages/Auth.razor
index 7a9f5d1..5540f02 100644 --- a/testFrontend/SafeNSound.Frontend/Pages/Auth.razor +++ b/testFrontend/SafeNSound.Frontend/Pages/Auth.razor
@@ -1,7 +1,7 @@ @page "/Auth" <h1>Auth</h1> - +<u>User:</u><br/> <span>Username (L?, R): </span> <FancyTextBox @bind-Value="@Username"/><br/> <span>Email (L? R): </span> @@ -15,8 +15,16 @@ <LinkButton OnClick="@Login">Login</LinkButton> <LinkButton OnClick="@WhoAmI">Who Am I</LinkButton> <LinkButton OnClick="@Delete">Delete</LinkButton> +<LinkButton OnClick="@MakeFullAdmin">Register superadmin</LinkButton> <br/><br/> +<u>Monitor:</u><br/> +<span>User ID: </span> +<FancyTextBox @bind-Value="@TargetUserId"/><br/> +<LinkButton OnClick="@GetAssignedUsers">Get</LinkButton> +<LinkButton OnClick="@AddAssignedUser">Add</LinkButton> +<LinkButton OnClick="@RemoveAssignedUser">Remove</LinkButton> + @if (Exception != null) { <div class="alert alert-danger"> <strong>Error:</strong><br/> @@ -36,10 +44,12 @@ } @code { - private string Username { get; set; } = String.Empty; - private string Email { get; set; } = String.Empty; - private string Password { get; set; } = String.Empty; - private string UserType { get; set; } = ""; + private string Username { get; set; } = string.Empty; + private string Email { get; set; } = string.Empty; + private string Password { get; set; } = string.Empty; + private string UserType { get; set; } = string.Empty; + + private string TargetUserId { get; set; } = string.Empty; private Exception? Exception { get; set; } private object? Result { get; set; } @@ -74,7 +84,7 @@ Result = null; Exception = null; try { - SafeNSoundAuthResult result; + AuthResult result; Result = result = await Authentication.Login(new() { Username = Username, Password = Password, @@ -118,4 +128,64 @@ StateHasChanged(); } + private async Task GetAssignedUsers() { + Result = null; + Exception = null; + try { + Result = await App.Client!.GetAssignedUsers(); + } + catch (Exception ex) { + Exception = ex; + } + StateHasChanged(); + } + + private async Task AddAssignedUser() { + Result = null; + Exception = null; + try { + await App.Client!.AddAssignedUser(TargetUserId); + await GetAssignedUsers(); + } + catch (Exception ex) { + Exception = ex; + } + StateHasChanged(); + } + + private async Task RemoveAssignedUser() { + Result = null; + Exception = null; + try { + await App.Client!.RemoveAssignedUser(TargetUserId); + await GetAssignedUsers(); + } + catch (Exception ex) { + Exception = ex; + } + StateHasChanged(); + } + + private async Task MakeFullAdmin() { + Result = null; + Exception = null; + try { + AuthResult result; + RegisterDto auth = new() { + Username = Guid.NewGuid().ToString(), + Password = Guid.NewGuid().ToString(), + Email = Guid.NewGuid() + "@example.com", + UserType = "admin" + }; + await Authentication.Register(auth); + Result = result = await Authentication.Login(auth); + App.Client = new SafeNSoundClient(Config, result.AccessToken); + await App.Client.MonitorAllUsers(); + } + catch (Exception ex) { + Exception = ex; + } + StateHasChanged(); + } + } \ No newline at end of file diff --git a/testFrontend/SafeNSound.Frontend/Program.cs b/testFrontend/SafeNSound.Frontend/Program.cs
index 2642a75..25537ba 100644 --- a/testFrontend/SafeNSound.Frontend/Program.cs +++ b/testFrontend/SafeNSound.Frontend/Program.cs
@@ -45,4 +45,6 @@ builder.Services.AddBlazoredLocalStorage(config => { config.JsonSerializerOptions.WriteIndented = false; }); +WrappedHttpClient.LogRequests = false; + await builder.Build().RunAsync(); \ No newline at end of file