From 7076c14fb823e2973e3eb7fea47b3f99e9eab61d Mon Sep 17 00:00:00 2001 From: Thomasr Date: Tue, 17 Dec 2024 09:31:01 -0500 Subject: [PATCH] Add mising test case and migration --- .../lowcoder/runner/migrations/DatabaseChangelog.java | 4 ++++ .../api/application/ApplicationApiServiceTest.java | 10 +++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/server/api-service/lowcoder-server/src/main/java/org/lowcoder/runner/migrations/DatabaseChangelog.java b/server/api-service/lowcoder-server/src/main/java/org/lowcoder/runner/migrations/DatabaseChangelog.java index e502dbedc..b0b6175e4 100644 --- a/server/api-service/lowcoder-server/src/main/java/org/lowcoder/runner/migrations/DatabaseChangelog.java +++ b/server/api-service/lowcoder-server/src/main/java/org/lowcoder/runner/migrations/DatabaseChangelog.java @@ -451,6 +451,10 @@ public void publishedToRecord(MongockTemplate mongoTemplate, CommonConfig common mongoTemplate.insert(record); } } + @ChangeSet(order = "029", id = "add-tag-index-to-record", author = "Thomas") + public void addTagIndexToRecord(MongockTemplate mongoTemplate, CommonConfig commonConfig) { + ensureIndexes(mongoTemplate, ApplicationRecord.class, makeIndex("applicationId", "tag").unique()); + } private void addGidField(MongockTemplate mongoTemplate, String collectionName) { // Create a query to match all documents diff --git a/server/api-service/lowcoder-server/src/test/java/org/lowcoder/api/application/ApplicationApiServiceTest.java b/server/api-service/lowcoder-server/src/test/java/org/lowcoder/api/application/ApplicationApiServiceTest.java index ede7ed95a..80558c670 100644 --- a/server/api-service/lowcoder-server/src/test/java/org/lowcoder/api/application/ApplicationApiServiceTest.java +++ b/server/api-service/lowcoder-server/src/test/java/org/lowcoder/api/application/ApplicationApiServiceTest.java @@ -179,7 +179,7 @@ public void testPublishApplication() { .assertNext(applicationView -> Assertions.assertEquals(Map.of("comp", "list"), applicationView.getApplicationDSL())) .verifyComplete(); - // publish + // publish 2 applicationIdMono = applicationIdMono .delayUntil(id -> applicationApiService.publish(id, new ApplicationPublishRequest("Test Publish 2", "2.0.0"))).cache(); @@ -192,6 +192,14 @@ public void testPublishApplication() { StepVerifier.create(applicationIdMono.flatMap(id -> applicationApiService.getPublishedApplication(id, ApplicationRequestType.PUBLIC_TO_ALL))) .assertNext(applicationView -> Assertions.assertEquals(Map.of("comp", "table"), applicationView.getApplicationDSL())) .verifyComplete(); + + // publish 3 + applicationIdMono = applicationIdMono + .delayUntil(id -> applicationApiService.publish(id, new ApplicationPublishRequest("Same tag", "2.0.0"))).cache(); + + // Error + StepVerifier.create(applicationIdMono) + .verifyError(); } @Test