From 713f66f1a716bfa4f99e2ecf507e2bf9772e569f Mon Sep 17 00:00:00 2001 From: Paul Schneider Date: Sun, 12 Jul 2026 04:36:35 +0100 Subject: [PATCH] ? --- src/Yavsc.Org.Tests/Mandatory/Remoting.cs | 5 ++-- src/Yavsc.Org.Tests/appsettings.json | 4 ++-- .../20260711173717_EnforceBlogAuthorFKs.cs | 23 ------------------- 3 files changed, 5 insertions(+), 27 deletions(-) diff --git a/src/Yavsc.Org.Tests/Mandatory/Remoting.cs b/src/Yavsc.Org.Tests/Mandatory/Remoting.cs index 0f829c04..72aa6679 100644 --- a/src/Yavsc.Org.Tests/Mandatory/Remoting.cs +++ b/src/Yavsc.Org.Tests/Mandatory/Remoting.cs @@ -18,11 +18,12 @@ namespace Yavsc.Org.Tests [Fact] public async Task ObtainServiceToken() { - var serverUrl = _serverFixture.Addresses.FirstOrDefault(u => u.StartsWith("https:")); + var serverUrl = _serverFixture.SiteSettings.Authority; if (string.IsNullOrEmpty(serverUrl)) throw new InvalidOperationException("No HTTPS server address found"); HttpClient client = NewHttpClient(); + var disco = await client.GetDiscoveryDocumentAsync(serverUrl); if (disco.IsError) throw new Exception(disco.Error); @@ -45,7 +46,7 @@ namespace Yavsc.Org.Tests [Fact] public async Task ObtainResourceOwnerPasswordToken() { - var serverUrl = _serverFixture.Addresses.FirstOrDefault(u => u.StartsWith("https:")); + var serverUrl = _serverFixture.SiteSettings.Authority; if (string.IsNullOrEmpty(serverUrl)) throw new InvalidOperationException("No HTTPS server address found"); diff --git a/src/Yavsc.Org.Tests/appsettings.json b/src/Yavsc.Org.Tests/appsettings.json index bf8599e0..964674b1 100644 --- a/src/Yavsc.Org.Tests/appsettings.json +++ b/src/Yavsc.Org.Tests/appsettings.json @@ -1,6 +1,6 @@ { "Site": { - "Authority": "https://mercure.pschneider.fr", + "Authority": "https://localhost:5001", "Title": "Yavsc dev", "Slogan": "Yavsc : WIP.", "Banner": "/images/yavsc.png", @@ -63,5 +63,5 @@ "Password": "f/\\kePassw0rd" } } - + } diff --git a/src/Yavsc.Org/Migrations/20260711173717_EnforceBlogAuthorFKs.cs b/src/Yavsc.Org/Migrations/20260711173717_EnforceBlogAuthorFKs.cs index b13ef467..6e3e0f06 100644 --- a/src/Yavsc.Org/Migrations/20260711173717_EnforceBlogAuthorFKs.cs +++ b/src/Yavsc.Org/Migrations/20260711173717_EnforceBlogAuthorFKs.cs @@ -10,29 +10,6 @@ namespace Yavsc.Migrations /// protected override void Up(MigrationBuilder migrationBuilder) { - // Assainir les orphelins AVANT d'enforcer la FK Restrict. - // En prod (Postgres), la migration aurait sinon planté - // sur des billets/commentaires dont l'AuthorId pointe - // vers un user déjà supprimé. La logique métier refuse - // désormais l'orphelin (cf. BlogSpotService.Details) — on - // aligne l'état de la base avec ce contrat. - migrationBuilder.Sql(@" - DO $$ - DECLARE n_comments int; - n_posts int; - BEGIN - DELETE FROM ""Comment"" - WHERE ""AuthorId"" NOT IN (SELECT ""Id"" FROM ""AspNetUsers""); - GET DIAGNOSTICS n_comments = ROW_COUNT; - - DELETE FROM ""BlogSpot"" - WHERE ""AuthorId"" NOT IN (SELECT ""Id"" FROM ""AspNetUsers""); - GET DIAGNOSTICS n_posts = ROW_COUNT; - - RAISE NOTICE 'EnforceBlogAuthorFKs: % orphaned comments deleted, % orphaned blog posts deleted', - n_comments, n_posts; - END $$; - "); migrationBuilder.DropForeignKey( name: "FK_BlogSpot_AspNetUsers_AuthorId",