Fix integration test infrastructure

- Create CustomWebApplicationFactory to properly handle DI
- Fix IntegrationTestBase to use proper service scope pattern
- Update AuthIntegrationTests and EventsIntegrationTests to use CustomWebApplicationFactory
- Resolve EF Core provider conflict by using ConfigureWebHost override

Tests now run: 7 passed, 6 failed (auth/response format issues)
This commit is contained in:
Denis Urs Rudolph
2026-04-09 21:11:03 +02:00
parent 13c9c8aa68
commit 0cdb391393
439 changed files with 6440 additions and 31 deletions
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,3 @@
{
"RacePlannerApi, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null": "\/Users\/mastermito\/Dev\/raceplanner\/backend"
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,851 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v10.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v10.0": {
"RacePlannerApi/1.0.0": {
"dependencies": {
"BCrypt.Net-Next": "4.1.0",
"Microsoft.AspNetCore.Authentication.JwtBearer": "10.0.5",
"Microsoft.AspNetCore.OpenApi": "10.0.0",
"Microsoft.EntityFrameworkCore.Design": "10.0.5",
"Npgsql.EntityFrameworkCore.PostgreSQL": "10.0.1",
"System.IdentityModel.Tokens.Jwt": "8.17.0"
},
"runtime": {
"RacePlannerApi.dll": {}
}
},
"BCrypt.Net-Next/4.1.0": {
"runtime": {
"lib/net10.0/BCrypt.Net-Next.dll": {
"assemblyVersion": "4.1.0.0",
"fileVersion": "4.1.0.0"
}
}
},
"Humanizer.Core/2.14.1": {
"runtime": {
"lib/net6.0/Humanizer.dll": {
"assemblyVersion": "2.14.0.0",
"fileVersion": "2.14.1.48190"
}
}
},
"Microsoft.AspNetCore.Authentication.JwtBearer/10.0.5": {
"dependencies": {
"Microsoft.IdentityModel.Protocols.OpenIdConnect": "8.0.1"
},
"runtime": {
"lib/net10.0/Microsoft.AspNetCore.Authentication.JwtBearer.dll": {
"assemblyVersion": "10.0.5.0",
"fileVersion": "10.0.526.15411"
}
}
},
"Microsoft.AspNetCore.OpenApi/10.0.0": {
"dependencies": {
"Microsoft.OpenApi": "2.0.0"
},
"runtime": {
"lib/net10.0/Microsoft.AspNetCore.OpenApi.dll": {
"assemblyVersion": "10.0.0.0",
"fileVersion": "10.0.25.52411"
}
}
},
"Microsoft.Build.Framework/18.0.2": {
"runtime": {
"lib/net10.0/Microsoft.Build.Framework.dll": {
"assemblyVersion": "15.1.0.0",
"fileVersion": "18.0.2.52102"
}
}
},
"Microsoft.CodeAnalysis.Common/5.0.0": {
"runtime": {
"lib/net9.0/Microsoft.CodeAnalysis.dll": {
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.25.56712"
}
},
"resources": {
"lib/net9.0/cs/Microsoft.CodeAnalysis.resources.dll": {
"locale": "cs"
},
"lib/net9.0/de/Microsoft.CodeAnalysis.resources.dll": {
"locale": "de"
},
"lib/net9.0/es/Microsoft.CodeAnalysis.resources.dll": {
"locale": "es"
},
"lib/net9.0/fr/Microsoft.CodeAnalysis.resources.dll": {
"locale": "fr"
},
"lib/net9.0/it/Microsoft.CodeAnalysis.resources.dll": {
"locale": "it"
},
"lib/net9.0/ja/Microsoft.CodeAnalysis.resources.dll": {
"locale": "ja"
},
"lib/net9.0/ko/Microsoft.CodeAnalysis.resources.dll": {
"locale": "ko"
},
"lib/net9.0/pl/Microsoft.CodeAnalysis.resources.dll": {
"locale": "pl"
},
"lib/net9.0/pt-BR/Microsoft.CodeAnalysis.resources.dll": {
"locale": "pt-BR"
},
"lib/net9.0/ru/Microsoft.CodeAnalysis.resources.dll": {
"locale": "ru"
},
"lib/net9.0/tr/Microsoft.CodeAnalysis.resources.dll": {
"locale": "tr"
},
"lib/net9.0/zh-Hans/Microsoft.CodeAnalysis.resources.dll": {
"locale": "zh-Hans"
},
"lib/net9.0/zh-Hant/Microsoft.CodeAnalysis.resources.dll": {
"locale": "zh-Hant"
}
}
},
"Microsoft.CodeAnalysis.CSharp/5.0.0": {
"dependencies": {
"Microsoft.CodeAnalysis.Common": "5.0.0"
},
"runtime": {
"lib/net9.0/Microsoft.CodeAnalysis.CSharp.dll": {
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.25.56712"
}
},
"resources": {
"lib/net9.0/cs/Microsoft.CodeAnalysis.CSharp.resources.dll": {
"locale": "cs"
},
"lib/net9.0/de/Microsoft.CodeAnalysis.CSharp.resources.dll": {
"locale": "de"
},
"lib/net9.0/es/Microsoft.CodeAnalysis.CSharp.resources.dll": {
"locale": "es"
},
"lib/net9.0/fr/Microsoft.CodeAnalysis.CSharp.resources.dll": {
"locale": "fr"
},
"lib/net9.0/it/Microsoft.CodeAnalysis.CSharp.resources.dll": {
"locale": "it"
},
"lib/net9.0/ja/Microsoft.CodeAnalysis.CSharp.resources.dll": {
"locale": "ja"
},
"lib/net9.0/ko/Microsoft.CodeAnalysis.CSharp.resources.dll": {
"locale": "ko"
},
"lib/net9.0/pl/Microsoft.CodeAnalysis.CSharp.resources.dll": {
"locale": "pl"
},
"lib/net9.0/pt-BR/Microsoft.CodeAnalysis.CSharp.resources.dll": {
"locale": "pt-BR"
},
"lib/net9.0/ru/Microsoft.CodeAnalysis.CSharp.resources.dll": {
"locale": "ru"
},
"lib/net9.0/tr/Microsoft.CodeAnalysis.CSharp.resources.dll": {
"locale": "tr"
},
"lib/net9.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.resources.dll": {
"locale": "zh-Hans"
},
"lib/net9.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.resources.dll": {
"locale": "zh-Hant"
}
}
},
"Microsoft.CodeAnalysis.CSharp.Workspaces/5.0.0": {
"dependencies": {
"Humanizer.Core": "2.14.1",
"Microsoft.CodeAnalysis.CSharp": "5.0.0",
"Microsoft.CodeAnalysis.Common": "5.0.0",
"Microsoft.CodeAnalysis.Workspaces.Common": "5.0.0",
"System.Composition": "9.0.0"
},
"runtime": {
"lib/net9.0/Microsoft.CodeAnalysis.CSharp.Workspaces.dll": {
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.25.56712"
}
},
"resources": {
"lib/net9.0/cs/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": {
"locale": "cs"
},
"lib/net9.0/de/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": {
"locale": "de"
},
"lib/net9.0/es/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": {
"locale": "es"
},
"lib/net9.0/fr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": {
"locale": "fr"
},
"lib/net9.0/it/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": {
"locale": "it"
},
"lib/net9.0/ja/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": {
"locale": "ja"
},
"lib/net9.0/ko/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": {
"locale": "ko"
},
"lib/net9.0/pl/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": {
"locale": "pl"
},
"lib/net9.0/pt-BR/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": {
"locale": "pt-BR"
},
"lib/net9.0/ru/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": {
"locale": "ru"
},
"lib/net9.0/tr/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": {
"locale": "tr"
},
"lib/net9.0/zh-Hans/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": {
"locale": "zh-Hans"
},
"lib/net9.0/zh-Hant/Microsoft.CodeAnalysis.CSharp.Workspaces.resources.dll": {
"locale": "zh-Hant"
}
}
},
"Microsoft.CodeAnalysis.Workspaces.Common/5.0.0": {
"dependencies": {
"Humanizer.Core": "2.14.1",
"Microsoft.CodeAnalysis.Common": "5.0.0",
"System.Composition": "9.0.0"
},
"runtime": {
"lib/net9.0/Microsoft.CodeAnalysis.Workspaces.dll": {
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.25.56712"
}
},
"resources": {
"lib/net9.0/cs/Microsoft.CodeAnalysis.Workspaces.resources.dll": {
"locale": "cs"
},
"lib/net9.0/de/Microsoft.CodeAnalysis.Workspaces.resources.dll": {
"locale": "de"
},
"lib/net9.0/es/Microsoft.CodeAnalysis.Workspaces.resources.dll": {
"locale": "es"
},
"lib/net9.0/fr/Microsoft.CodeAnalysis.Workspaces.resources.dll": {
"locale": "fr"
},
"lib/net9.0/it/Microsoft.CodeAnalysis.Workspaces.resources.dll": {
"locale": "it"
},
"lib/net9.0/ja/Microsoft.CodeAnalysis.Workspaces.resources.dll": {
"locale": "ja"
},
"lib/net9.0/ko/Microsoft.CodeAnalysis.Workspaces.resources.dll": {
"locale": "ko"
},
"lib/net9.0/pl/Microsoft.CodeAnalysis.Workspaces.resources.dll": {
"locale": "pl"
},
"lib/net9.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.resources.dll": {
"locale": "pt-BR"
},
"lib/net9.0/ru/Microsoft.CodeAnalysis.Workspaces.resources.dll": {
"locale": "ru"
},
"lib/net9.0/tr/Microsoft.CodeAnalysis.Workspaces.resources.dll": {
"locale": "tr"
},
"lib/net9.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.resources.dll": {
"locale": "zh-Hans"
},
"lib/net9.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.resources.dll": {
"locale": "zh-Hant"
}
}
},
"Microsoft.CodeAnalysis.Workspaces.MSBuild/5.0.0": {
"dependencies": {
"Humanizer.Core": "2.14.1",
"Microsoft.Build.Framework": "18.0.2",
"Microsoft.CodeAnalysis.Workspaces.Common": "5.0.0",
"Microsoft.VisualStudio.SolutionPersistence": "1.0.52",
"Newtonsoft.Json": "13.0.3",
"System.Composition": "9.0.0"
},
"runtime": {
"lib/net9.0/Microsoft.CodeAnalysis.ExternalAccess.RazorCompiler.dll": {
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.25.56712"
},
"lib/net9.0/Microsoft.CodeAnalysis.Workspaces.MSBuild.dll": {
"assemblyVersion": "5.0.0.0",
"fileVersion": "5.0.25.56712"
}
},
"resources": {
"lib/net9.0/cs/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": {
"locale": "cs"
},
"lib/net9.0/de/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": {
"locale": "de"
},
"lib/net9.0/es/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": {
"locale": "es"
},
"lib/net9.0/fr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": {
"locale": "fr"
},
"lib/net9.0/it/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": {
"locale": "it"
},
"lib/net9.0/ja/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": {
"locale": "ja"
},
"lib/net9.0/ko/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": {
"locale": "ko"
},
"lib/net9.0/pl/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": {
"locale": "pl"
},
"lib/net9.0/pt-BR/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": {
"locale": "pt-BR"
},
"lib/net9.0/ru/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": {
"locale": "ru"
},
"lib/net9.0/tr/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": {
"locale": "tr"
},
"lib/net9.0/zh-Hans/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": {
"locale": "zh-Hans"
},
"lib/net9.0/zh-Hant/Microsoft.CodeAnalysis.Workspaces.MSBuild.resources.dll": {
"locale": "zh-Hant"
}
}
},
"Microsoft.EntityFrameworkCore/10.0.5": {
"dependencies": {
"Microsoft.EntityFrameworkCore.Abstractions": "10.0.5"
},
"runtime": {
"lib/net10.0/Microsoft.EntityFrameworkCore.dll": {
"assemblyVersion": "10.0.5.0",
"fileVersion": "10.0.526.15411"
}
}
},
"Microsoft.EntityFrameworkCore.Abstractions/10.0.5": {
"runtime": {
"lib/net10.0/Microsoft.EntityFrameworkCore.Abstractions.dll": {
"assemblyVersion": "10.0.5.0",
"fileVersion": "10.0.526.15411"
}
}
},
"Microsoft.EntityFrameworkCore.Design/10.0.5": {
"dependencies": {
"Humanizer.Core": "2.14.1",
"Microsoft.Build.Framework": "18.0.2",
"Microsoft.CodeAnalysis.CSharp": "5.0.0",
"Microsoft.CodeAnalysis.CSharp.Workspaces": "5.0.0",
"Microsoft.CodeAnalysis.Workspaces.MSBuild": "5.0.0",
"Microsoft.EntityFrameworkCore.Relational": "10.0.5",
"Microsoft.Extensions.DependencyModel": "10.0.5",
"Mono.TextTemplating": "3.0.0",
"Newtonsoft.Json": "13.0.3"
},
"runtime": {
"lib/net10.0/Microsoft.EntityFrameworkCore.Design.dll": {
"assemblyVersion": "10.0.5.0",
"fileVersion": "10.0.526.15411"
}
}
},
"Microsoft.EntityFrameworkCore.Relational/10.0.5": {
"dependencies": {
"Microsoft.EntityFrameworkCore": "10.0.5"
},
"runtime": {
"lib/net10.0/Microsoft.EntityFrameworkCore.Relational.dll": {
"assemblyVersion": "10.0.5.0",
"fileVersion": "10.0.526.15411"
}
}
},
"Microsoft.Extensions.DependencyModel/10.0.5": {
"runtime": {
"lib/net10.0/Microsoft.Extensions.DependencyModel.dll": {
"assemblyVersion": "10.0.0.5",
"fileVersion": "10.0.526.15411"
}
}
},
"Microsoft.IdentityModel.Abstractions/8.17.0": {
"runtime": {
"lib/net10.0/Microsoft.IdentityModel.Abstractions.dll": {
"assemblyVersion": "8.17.0.0",
"fileVersion": "8.17.0.26082"
}
}
},
"Microsoft.IdentityModel.JsonWebTokens/8.17.0": {
"dependencies": {
"Microsoft.IdentityModel.Tokens": "8.17.0"
},
"runtime": {
"lib/net10.0/Microsoft.IdentityModel.JsonWebTokens.dll": {
"assemblyVersion": "8.17.0.0",
"fileVersion": "8.17.0.26082"
}
}
},
"Microsoft.IdentityModel.Logging/8.17.0": {
"dependencies": {
"Microsoft.IdentityModel.Abstractions": "8.17.0"
},
"runtime": {
"lib/net10.0/Microsoft.IdentityModel.Logging.dll": {
"assemblyVersion": "8.17.0.0",
"fileVersion": "8.17.0.26082"
}
}
},
"Microsoft.IdentityModel.Protocols/8.0.1": {
"dependencies": {
"Microsoft.IdentityModel.Tokens": "8.17.0"
},
"runtime": {
"lib/net9.0/Microsoft.IdentityModel.Protocols.dll": {
"assemblyVersion": "8.0.1.0",
"fileVersion": "8.0.1.50722"
}
}
},
"Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": {
"dependencies": {
"Microsoft.IdentityModel.Protocols": "8.0.1",
"System.IdentityModel.Tokens.Jwt": "8.17.0"
},
"runtime": {
"lib/net9.0/Microsoft.IdentityModel.Protocols.OpenIdConnect.dll": {
"assemblyVersion": "8.0.1.0",
"fileVersion": "8.0.1.50722"
}
}
},
"Microsoft.IdentityModel.Tokens/8.17.0": {
"dependencies": {
"Microsoft.IdentityModel.Logging": "8.17.0"
},
"runtime": {
"lib/net10.0/Microsoft.IdentityModel.Tokens.dll": {
"assemblyVersion": "8.17.0.0",
"fileVersion": "8.17.0.26082"
}
}
},
"Microsoft.OpenApi/2.0.0": {
"runtime": {
"lib/net8.0/Microsoft.OpenApi.dll": {
"assemblyVersion": "2.0.0.0",
"fileVersion": "2.0.0.0"
}
}
},
"Microsoft.VisualStudio.SolutionPersistence/1.0.52": {
"runtime": {
"lib/net8.0/Microsoft.VisualStudio.SolutionPersistence.dll": {
"assemblyVersion": "1.0.0.0",
"fileVersion": "1.0.52.6595"
}
}
},
"Mono.TextTemplating/3.0.0": {
"dependencies": {
"System.CodeDom": "6.0.0"
},
"runtime": {
"lib/net6.0/Mono.TextTemplating.dll": {
"assemblyVersion": "3.0.0.0",
"fileVersion": "3.0.0.1"
}
}
},
"Newtonsoft.Json/13.0.3": {
"runtime": {
"lib/net6.0/Newtonsoft.Json.dll": {
"assemblyVersion": "13.0.0.0",
"fileVersion": "13.0.3.27908"
}
}
},
"Npgsql/10.0.2": {
"runtime": {
"lib/net10.0/Npgsql.dll": {
"assemblyVersion": "10.0.2.0",
"fileVersion": "10.0.2.0"
}
}
},
"Npgsql.EntityFrameworkCore.PostgreSQL/10.0.1": {
"dependencies": {
"Microsoft.EntityFrameworkCore": "10.0.5",
"Microsoft.EntityFrameworkCore.Relational": "10.0.5",
"Npgsql": "10.0.2"
},
"runtime": {
"lib/net10.0/Npgsql.EntityFrameworkCore.PostgreSQL.dll": {
"assemblyVersion": "10.0.1.0",
"fileVersion": "10.0.1.0"
}
}
},
"System.CodeDom/6.0.0": {
"runtime": {
"lib/net6.0/System.CodeDom.dll": {
"assemblyVersion": "6.0.0.0",
"fileVersion": "6.0.21.52210"
}
}
},
"System.Composition/9.0.0": {
"dependencies": {
"System.Composition.AttributedModel": "9.0.0",
"System.Composition.Convention": "9.0.0",
"System.Composition.Hosting": "9.0.0",
"System.Composition.Runtime": "9.0.0",
"System.Composition.TypedParts": "9.0.0"
}
},
"System.Composition.AttributedModel/9.0.0": {
"runtime": {
"lib/net9.0/System.Composition.AttributedModel.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Composition.Convention/9.0.0": {
"dependencies": {
"System.Composition.AttributedModel": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Composition.Convention.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Composition.Hosting/9.0.0": {
"dependencies": {
"System.Composition.Runtime": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Composition.Hosting.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Composition.Runtime/9.0.0": {
"runtime": {
"lib/net9.0/System.Composition.Runtime.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.Composition.TypedParts/9.0.0": {
"dependencies": {
"System.Composition.AttributedModel": "9.0.0",
"System.Composition.Hosting": "9.0.0",
"System.Composition.Runtime": "9.0.0"
},
"runtime": {
"lib/net9.0/System.Composition.TypedParts.dll": {
"assemblyVersion": "9.0.0.0",
"fileVersion": "9.0.24.52809"
}
}
},
"System.IdentityModel.Tokens.Jwt/8.17.0": {
"dependencies": {
"Microsoft.IdentityModel.JsonWebTokens": "8.17.0",
"Microsoft.IdentityModel.Tokens": "8.17.0"
},
"runtime": {
"lib/net10.0/System.IdentityModel.Tokens.Jwt.dll": {
"assemblyVersion": "8.17.0.0",
"fileVersion": "8.17.0.26082"
}
}
}
}
},
"libraries": {
"RacePlannerApi/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"BCrypt.Net-Next/4.1.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-5YT3DKllmtkyW68PjURu/V1TOe4MKiByKwsRNVcfYE1S5KuFTeozdmKzyNzolKiQF391OXCaQtINvYT3j1ERzQ==",
"path": "bcrypt.net-next/4.1.0",
"hashPath": "bcrypt.net-next.4.1.0.nupkg.sha512"
},
"Humanizer.Core/2.14.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-lQKvtaTDOXnoVJ20ibTuSIOf2i0uO0MPbDhd1jm238I+U/2ZnRENj0cktKZhtchBMtCUSRQ5v4xBCUbKNmyVMw==",
"path": "humanizer.core/2.14.1",
"hashPath": "humanizer.core.2.14.1.nupkg.sha512"
},
"Microsoft.AspNetCore.Authentication.JwtBearer/10.0.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-fZzXogChrwQ/SfifQJgeW7AtR8hUv5+LH9oLWjm5OqfnVt3N8MwcMHHMdawvqqdjP79lIZgetnSpj77BLsSI1g==",
"path": "microsoft.aspnetcore.authentication.jwtbearer/10.0.5",
"hashPath": "microsoft.aspnetcore.authentication.jwtbearer.10.0.5.nupkg.sha512"
},
"Microsoft.AspNetCore.OpenApi/10.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-0aqIF1t+sA2T62LIeMtXGSiaV7keGQaJnvwwmu+htQdjCaKYARfXAeqp4nHH9y2etpilyZ/tnQzZg4Ilmo/c4Q==",
"path": "microsoft.aspnetcore.openapi/10.0.0",
"hashPath": "microsoft.aspnetcore.openapi.10.0.0.nupkg.sha512"
},
"Microsoft.Build.Framework/18.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-sOSb+0J4G/jCBW/YqmRuL0eOMXgfw1KQLdC9TkbvfA5xs7uNm+PBQXJCOzSJGXtZcZrtXozcwxPmUiRUbmd7FA==",
"path": "microsoft.build.framework/18.0.2",
"hashPath": "microsoft.build.framework.18.0.2.nupkg.sha512"
},
"Microsoft.CodeAnalysis.Common/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ZXRAdvH6GiDeHRyd3q/km8Z44RoM6FBWHd+gen/la81mVnAdHTEsEkO5J0TCNXBymAcx5UYKt5TvgKBhaLJEow==",
"path": "microsoft.codeanalysis.common/5.0.0",
"hashPath": "microsoft.codeanalysis.common.5.0.0.nupkg.sha512"
},
"Microsoft.CodeAnalysis.CSharp/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-5DSyJ9bk+ATuDy7fp2Zt0mJStDVKbBoiz1DyfAwSa+k4H4IwykAUcV3URelw5b8/iVbfSaOwkwmPUZH6opZKCw==",
"path": "microsoft.codeanalysis.csharp/5.0.0",
"hashPath": "microsoft.codeanalysis.csharp.5.0.0.nupkg.sha512"
},
"Microsoft.CodeAnalysis.CSharp.Workspaces/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-Al/Q8B+yO8odSqGVpSvrShMFDvlQdIBU//F3E6Rb0YdiLSALE9wh/pvozPNnfmh5HDnvU+mkmSjpz4hQO++jaA==",
"path": "microsoft.codeanalysis.csharp.workspaces/5.0.0",
"hashPath": "microsoft.codeanalysis.csharp.workspaces.5.0.0.nupkg.sha512"
},
"Microsoft.CodeAnalysis.Workspaces.Common/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ZbUmIvT6lqTNKiv06Jl5wf0MTMi1vQ1oH7ou4CLcs2C/no/L7EhP3T8y3XXvn9VbqMcJaJnEsNA1jwYUMgc5jg==",
"path": "microsoft.codeanalysis.workspaces.common/5.0.0",
"hashPath": "microsoft.codeanalysis.workspaces.common.5.0.0.nupkg.sha512"
},
"Microsoft.CodeAnalysis.Workspaces.MSBuild/5.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-/G+LVoAGMz6Ae8nm+PGLxSw+F5RjYx/J7irbTO5uKAPw1bxHyQJLc/YOnpDxt+EpPtYxvC9wvBsg/kETZp1F9Q==",
"path": "microsoft.codeanalysis.workspaces.msbuild/5.0.0",
"hashPath": "microsoft.codeanalysis.workspaces.msbuild.5.0.0.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore/10.0.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-9tNBmK3EpYVGRQLiqP+bqK2m+TD0Gv//4vCzR7ZOgl4FWzCFyOpYdIVka13M4kcBdPdSJcs3wbHr3rmzOqbIMA==",
"path": "microsoft.entityframeworkcore/10.0.5",
"hashPath": "microsoft.entityframeworkcore.10.0.5.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Abstractions/10.0.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-32c58Rnm47Qvhimawf67KO9PytgPz3QoWye7Abapt0Yocw/JnzMiSNj/pRoIKyn8Jxypkv86zxKD4Q/zNTc0Ag==",
"path": "microsoft.entityframeworkcore.abstractions/10.0.5",
"hashPath": "microsoft.entityframeworkcore.abstractions.10.0.5.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Design/10.0.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-gm6f0cC2w/2tcd4GeZJqEMruTercpIJfO5sSAFLtqTqblDBHgAFk70xwshUIUVX4I6sZwdEUSd1YxoKFk1AL0w==",
"path": "microsoft.entityframeworkcore.design/10.0.5",
"hashPath": "microsoft.entityframeworkcore.design.10.0.5.nupkg.sha512"
},
"Microsoft.EntityFrameworkCore.Relational/10.0.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-uxmFjZEAB/KbsgWFSS4lLqkEHCfXxB2x0UcbiO4e5fCRpFFeTMSx/me6009nYJLu5IKlDwO1POh++P6RilFTDw==",
"path": "microsoft.entityframeworkcore.relational/10.0.5",
"hashPath": "microsoft.entityframeworkcore.relational.10.0.5.nupkg.sha512"
},
"Microsoft.Extensions.DependencyModel/10.0.5": {
"type": "package",
"serviceable": true,
"sha512": "sha512-xA4kkL+QS6KCAOKz/O0oquHs44Ob8J7zpBCNt3wjkBWDg5aCqfwG8rWWLsg5V86AM0sB849g9JjPjIdksTCIKg==",
"path": "microsoft.extensions.dependencymodel/10.0.5",
"hashPath": "microsoft.extensions.dependencymodel.10.0.5.nupkg.sha512"
},
"Microsoft.IdentityModel.Abstractions/8.17.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-6NrxQGcZg6IunkN8K2F0UVMavNpfCjbjjjON7PYcL8FwI8aULKUreiHsRX/yaA8j3XsTJnQKUYpoQk5gBjULZw==",
"path": "microsoft.identitymodel.abstractions/8.17.0",
"hashPath": "microsoft.identitymodel.abstractions.8.17.0.nupkg.sha512"
},
"Microsoft.IdentityModel.JsonWebTokens/8.17.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-JbFZ3OVwtvqcqgBL0cIkhRYbIP7u9GIUYLOgbNqLWtBtZY8tGDpdGyXMzUVX0gVHq1ovuHsKZrkVv+ziHEnBHw==",
"path": "microsoft.identitymodel.jsonwebtokens/8.17.0",
"hashPath": "microsoft.identitymodel.jsonwebtokens.8.17.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Logging/8.17.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-w1vjfri0BWqW7RkSZY3ZsqekNfIJJg5BQSFs2j+a+pCXOVrkezmJcn74pT3djwjXJh71577C6wJQgNc2UPz30w==",
"path": "microsoft.identitymodel.logging/8.17.0",
"hashPath": "microsoft.identitymodel.logging.8.17.0.nupkg.sha512"
},
"Microsoft.IdentityModel.Protocols/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-uA2vpKqU3I2mBBEaeJAWPTjT9v1TZrGWKdgK6G5qJd03CLx83kdiqO9cmiK8/n1erkHzFBwU/RphP83aAe3i3g==",
"path": "microsoft.identitymodel.protocols/8.0.1",
"hashPath": "microsoft.identitymodel.protocols.8.0.1.nupkg.sha512"
},
"Microsoft.IdentityModel.Protocols.OpenIdConnect/8.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-AQDbfpL+yzuuGhO/mQhKNsp44pm5Jv8/BI4KiFXR7beVGZoSH35zMV3PrmcfvSTsyI6qrcR898NzUauD6SRigg==",
"path": "microsoft.identitymodel.protocols.openidconnect/8.0.1",
"hashPath": "microsoft.identitymodel.protocols.openidconnect.8.0.1.nupkg.sha512"
},
"Microsoft.IdentityModel.Tokens/8.17.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-teaW35URIV2x78Tzk+dVJiC4M62/9mQoSEoDjDGoEZmcQa3H2rE+XQpm9Tmdo9KK1Lcrnve4zoyLavl69kCFGg==",
"path": "microsoft.identitymodel.tokens/8.17.0",
"hashPath": "microsoft.identitymodel.tokens.8.17.0.nupkg.sha512"
},
"Microsoft.OpenApi/2.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-GGYLfzV/G/ct80OZ45JxnWP7NvMX1BCugn/lX7TH5o0lcVaviavsLMTxmFV2AybXWjbi3h6FF1vgZiTK6PXndw==",
"path": "microsoft.openapi/2.0.0",
"hashPath": "microsoft.openapi.2.0.0.nupkg.sha512"
},
"Microsoft.VisualStudio.SolutionPersistence/1.0.52": {
"type": "package",
"serviceable": true,
"sha512": "sha512-oNv2JtYXhpdJrX63nibx1JT3uCESOBQ1LAk7Dtz/sr0+laW0KRM6eKp4CZ3MHDR2siIkKsY8MmUkeP5DKkQQ5w==",
"path": "microsoft.visualstudio.solutionpersistence/1.0.52",
"hashPath": "microsoft.visualstudio.solutionpersistence.1.0.52.nupkg.sha512"
},
"Mono.TextTemplating/3.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-YqueG52R/Xej4VVbKuRIodjiAhV0HR/XVbLbNrJhCZnzjnSjgMJ/dCdV0akQQxavX6hp/LC6rqLGLcXeQYU7XA==",
"path": "mono.texttemplating/3.0.0",
"hashPath": "mono.texttemplating.3.0.0.nupkg.sha512"
},
"Newtonsoft.Json/13.0.3": {
"type": "package",
"serviceable": true,
"sha512": "sha512-HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==",
"path": "newtonsoft.json/13.0.3",
"hashPath": "newtonsoft.json.13.0.3.nupkg.sha512"
},
"Npgsql/10.0.2": {
"type": "package",
"serviceable": true,
"sha512": "sha512-q5RfBI+wywJSFUNDE1L4ZbHEHCFTblo8Uf6A6oe4feOUFYiUQXyAf9GBh5qEZpvJaHiEbpBPkQumjEhXCJxdrg==",
"path": "npgsql/10.0.2",
"hashPath": "npgsql.10.0.2.nupkg.sha512"
},
"Npgsql.EntityFrameworkCore.PostgreSQL/10.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-P6EwH0Q4xkaA264iNZDqCPhWt8pscfUGxXazDQg4noBfqjoOlk4hKWfvBjF9ZX3R/9JybRmmJfmxr2iBMj0EpA==",
"path": "npgsql.entityframeworkcore.postgresql/10.0.1",
"hashPath": "npgsql.entityframeworkcore.postgresql.10.0.1.nupkg.sha512"
},
"System.CodeDom/6.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-CPc6tWO1LAer3IzfZufDBRL+UZQcj5uS207NHALQzP84Vp/z6wF0Aa0YZImOQY8iStY0A2zI/e3ihKNPfUm8XA==",
"path": "system.codedom/6.0.0",
"hashPath": "system.codedom.6.0.0.nupkg.sha512"
},
"System.Composition/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-3Djj70fFTraOarSKmRnmRy/zm4YurICm+kiCtI0dYRqGJnLX6nJ+G3WYuFJ173cAPax/gh96REcbNiVqcrypFQ==",
"path": "system.composition/9.0.0",
"hashPath": "system.composition.9.0.0.nupkg.sha512"
},
"System.Composition.AttributedModel/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-iri00l/zIX9g4lHMY+Nz0qV1n40+jFYAmgsaiNn16xvt2RDwlqByNG4wgblagnDYxm3YSQQ0jLlC/7Xlk9CzyA==",
"path": "system.composition.attributedmodel/9.0.0",
"hashPath": "system.composition.attributedmodel.9.0.0.nupkg.sha512"
},
"System.Composition.Convention/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-+vuqVP6xpi582XIjJi6OCsIxuoTZfR0M7WWufk3uGDeCl3wGW6KnpylUJ3iiXdPByPE0vR5TjJgR6hDLez4FQg==",
"path": "system.composition.convention/9.0.0",
"hashPath": "system.composition.convention.9.0.0.nupkg.sha512"
},
"System.Composition.Hosting/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-OFqSeFeJYr7kHxDfaViGM1ymk7d4JxK//VSoNF9Ux0gpqkLsauDZpu89kTHHNdCWfSljbFcvAafGyBoY094btQ==",
"path": "system.composition.hosting/9.0.0",
"hashPath": "system.composition.hosting.9.0.0.nupkg.sha512"
},
"System.Composition.Runtime/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-w1HOlQY1zsOWYussjFGZCEYF2UZXgvoYnS94NIu2CBnAGMbXFAX8PY8c92KwUItPmowal68jnVLBCzdrWLeEKA==",
"path": "system.composition.runtime/9.0.0",
"hashPath": "system.composition.runtime.9.0.0.nupkg.sha512"
},
"System.Composition.TypedParts/9.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-aRZlojCCGEHDKqh43jaDgaVpYETsgd7Nx4g1zwLKMtv4iTo0627715ajEFNpEEBTgLmvZuv8K0EVxc3sM4NWJA==",
"path": "system.composition.typedparts/9.0.0",
"hashPath": "system.composition.typedparts.9.0.0.nupkg.sha512"
},
"System.IdentityModel.Tokens.Jwt/8.17.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-nKikRYheDeSaXA3wGr2otwaiRFygBa25m+hc7MEomZVIEWZvKVqd8wgP9yn+8QpLRGgw//dUs4LErGx9gtVmAA==",
"path": "system.identitymodel.tokens.jwt/8.17.0",
"hashPath": "system.identitymodel.tokens.jwt.8.17.0.nupkg.sha512"
}
}
}
@@ -0,0 +1,20 @@
{
"runtimeOptions": {
"tfm": "net10.0",
"frameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "10.0.0"
},
{
"name": "Microsoft.AspNetCore.App",
"version": "10.0.0"
}
],
"configProperties": {
"System.GC.Server": true,
"System.Reflection.NullabilityInfoContext.IsSupported": true,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}
@@ -0,0 +1 @@
{"Version":1,"ManifestType":"Build","Endpoints":[]}
@@ -0,0 +1,8 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
}
}
@@ -0,0 +1,17 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*",
"Jwt": {
"Key": "${JWT_SECRET_KEY}",
"Issuer": "RacePlannerApi",
"Audience": "RacePlannerClient"
},
"ConnectionStrings": {
"DefaultConnection": "${DATABASE_URL}"
}
}
@@ -0,0 +1,9 @@
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft.AspNetCore": "Warning"
}
},
"AllowedHosts": "*"
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,20 @@
{
"runtimeOptions": {
"tfm": "net10.0",
"frameworks": [
{
"name": "Microsoft.NETCore.App",
"version": "10.0.0"
},
{
"name": "Microsoft.AspNetCore.App",
"version": "10.0.0"
}
],
"configProperties": {
"MSTest.EnableParentProcessQuery": true,
"System.Reflection.NullabilityInfoContext.IsSupported": true,
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}

Some files were not shown because too many files have changed in this diff Show More