Add test cases
All checks were successful
Build, Push and Run Container / build (push) Successful in 27s

This commit is contained in:
2025-08-21 17:23:52 +02:00
parent 00e79097d6
commit b00cebbd0a
4 changed files with 51 additions and 13 deletions

View File

@@ -12,6 +12,7 @@ using Microsoft.IdentityModel.Protocols.OpenIdConnect;
using ProofOfConcept.Models;
using ProofOfConcept.Services;
using ProofOfConcept.Utilities;
using SzakatsA.Result;
Microsoft.IdentityModel.Logging.IdentityModelEventSource.ShowPII = true;
@@ -137,7 +138,7 @@ builder.Services
});
// Add own services
builder.Services.AddSingleton<IMessageProcessor, MessageProcessor>();
builder.Services.AddSingleton<MessageProcessor>();
builder.Services.AddTransient<ITeslaAuthenticatorService, TeslaAuthenticatorService>();
builder.Services.AddTransient<ZoneDeterminatorService>();
@@ -418,6 +419,40 @@ app.MapGet("/Status", async ([FromServices] ILogger<Configurator> logger, [FromS
return Results.Ok(sb.ToString());
});
app.MapGet("/TestStartParking", async ([FromServices] ILogger<Configurator> logger, [FromServices] MessageProcessor messageProcessor) =>
{
logger.LogTrace("Test Start Parking...");
await messageProcessor.ProcessMessage("5YJ3E7EB7KF291652", "location", "{\"latitude\":47.410323,\"longitude\":19.067579}");
await messageProcessor.ProcessMessage("5YJ3E7EB7KF291652", "gear", "P");
await messageProcessor.ProcessMessage("5YJ3E7EB7KF291652", "locked", "true");
await messageProcessor.ProcessMessage("5YJ3E7EB7KF291652", "driverseatoccupied", "false");
logger.LogInformation("All messages sent");
});
app.MapGet("/TestStopParking", async ([FromServices] ILogger<Configurator> logger, [FromServices] MessageProcessor messageProcessor) =>
{
logger.LogTrace("Test Stop Parking...");
await messageProcessor.ProcessMessage("5YJ3E7EB7KF291652", "locked", "false");
await messageProcessor.ProcessMessage("5YJ3E7EB7KF291652", "gear", "D");
logger.LogInformation("All messages sent");
});
app.MapGet("/Zone", async ([FromQuery] double latitude, [FromQuery] double longitude, [FromServices] ILogger<Configurator> logger, [FromServices] ZoneDeterminatorService zoneDeterminator) =>
{
logger.LogTrace("Getting zone for: {latitude}, {longitude}...", latitude, longitude);
Result<string> result = await zoneDeterminator.DetermineZoneCodeAsync(latitude, longitude);
if (result.IsSuccessful)
return Results.Ok(result.Value);
else
return Results.Ok(result.Exception);
});
//Map static assets
app.MapStaticAssets();