summary refs log tree commit diff
path: root/testFrontend/SafeNSound.FakeUser/MonitorService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'testFrontend/SafeNSound.FakeUser/MonitorService.cs')
-rw-r--r--testFrontend/SafeNSound.FakeUser/MonitorService.cs13
1 files changed, 8 insertions, 5 deletions
diff --git a/testFrontend/SafeNSound.FakeUser/MonitorService.cs b/testFrontend/SafeNSound.FakeUser/MonitorService.cs

index fa2022a..b1da7e6 100644 --- a/testFrontend/SafeNSound.FakeUser/MonitorService.cs +++ b/testFrontend/SafeNSound.FakeUser/MonitorService.cs
@@ -87,11 +87,14 @@ public class MonitorService(ILogger<MonitorService> logger, UserStore userStore) while (!cancellationToken.IsCancellationRequested) { try { var user = userStore.GetRandomMonitor(); - // var alarms = await user.Client!.GetAllAlarms(); - // if(alarms.Count > 0) - // logger.LogInformation("Monitor {UserId} has outstanding alarms: {Alarm}", user.Auth.Username, alarms.ToJson(indent: false)); - // else - // logger.LogInformation("Monitor {UserId} found no alarms to query", user.Auth.Username); + var monitoredUsers = (await user.Client!.GetAssignedUsers()).ToArray(); + if (monitoredUsers.Length == 0) { + logger.LogInformation("Monitor {UserId} has no assigned users", user.Auth.Username); + continue; + } + var userId = Random.Shared.GetItems(monitoredUsers, 1).First(); + var budget = Random.Shared.NextDouble(); + await user.Client!.AddBudget(userId, budget); await Task.Delay(TimeSpan.FromSeconds(1), cancellationToken); } catch (Exception ex) {