Add test cases
All checks were successful
Build, Push and Run Container / build (push) Successful in 27s
All checks were successful
Build, Push and Run Container / build (push) Successful in 27s
This commit is contained in:
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user