Skip to content

Commit f6f5571

Browse files
committed
Fixing tests, upgraded github actions
1 parent b074419 commit f6f5571

File tree

10 files changed

+35
-27
lines changed

10 files changed

+35
-27
lines changed

.github/actions/build-cache/action.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ runs:
1414
using: "composite"
1515
steps:
1616
- name: Set up JDK ${{ inputs.java-version }}
17-
uses: actions/setup-java@v4
17+
uses: actions/setup-java@v5
1818
with:
1919
java-version: ${{ inputs.java-version }}
2020
distribution: "temurin"

.github/actions/build-module/action.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,12 @@ runs:
1515
using: "composite"
1616
steps:
1717
- name: Checkout repository
18-
uses: actions/checkout@v4
18+
uses: actions/checkout@v5
1919
with:
2020
fetch-depth: 1
2121

2222
- name: Set up Java 17
23-
uses: actions/setup-java@v3
23+
uses: actions/setup-java@v5
2424
with:
2525
distribution: 'temurin'
2626
java-version: '17'

.github/actions/generate-module-list/action.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ runs:
1313
using: 'composite'
1414
steps:
1515
- name: Checkout repository
16-
uses: actions/checkout@v4
16+
uses: actions/checkout@v5
1717

1818
- name: Set up JDK 17
19-
uses: actions/setup-java@v4
19+
uses: actions/setup-java@v5
2020
with:
2121
distribution: 'adopt'
2222
java-version: '17'

.github/actions/run-tests-and-archive-results/action.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ runs:
1818
using: "composite"
1919
steps:
2020
- name: Set up JDK ${{ inputs.java-version }}
21-
uses: actions/setup-java@v4
21+
uses: actions/setup-java@v5
2222
with:
2323
java-version: ${{ inputs.java-version }}
2424
distribution: 'temurin'

.github/workflows/spotless.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@ jobs:
1111
permissions:
1212
pull-requests: write
1313
steps:
14-
- uses: actions/checkout@v3
14+
- uses: actions/checkout@v5
1515
- name: Set up JDK 17
16-
uses: actions/setup-java@v3
16+
uses: actions/setup-java@v5
1717
with:
1818
java-version: '17'
1919
distribution: 'temurin'

hapi-fhir-jpaserver-test-r4/src/test/java/ca/uhn/fhir/jpa/dao/r4/BasePartitioningR4Test.java

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import static ca.uhn.fhir.interceptor.model.RequestPartitionId.fromPartitionNames;
77
import static ca.uhn.fhir.jpa.model.entity.ResourceTable.IDX_RES_TYPE_FHIR_ID;
88
import static org.junit.jupiter.api.Assertions.assertNotNull;
9+
910
import ca.uhn.fhir.interceptor.api.Hook;
1011
import ca.uhn.fhir.interceptor.api.Interceptor;
1112
import ca.uhn.fhir.interceptor.api.Pointcut;
@@ -84,6 +85,8 @@ public void after() {
8485
if (myRegisteredSearchParamValidatingInterceptor) {
8586
myInterceptorRegistry.unregisterInterceptor(mySearchParamValidatingInterceptor);
8687
}
88+
89+
afterPurgeDatabase();
8790
}
8891

8992
protected void assertNoRemainingPartitionIds() {
@@ -128,7 +131,7 @@ public void before() throws Exception {
128131
myPartitionConfigSvc.getPartitionById(i);
129132
}
130133

131-
if (myInterceptorRegistry.getAllRegisteredInterceptors().stream().noneMatch(t->t instanceof SearchParamValidatingInterceptor)) {
134+
if (myInterceptorRegistry.getAllRegisteredInterceptors().stream().noneMatch(t -> t instanceof SearchParamValidatingInterceptor)) {
132135
myRegisteredSearchParamValidatingInterceptor = true;
133136
myInterceptorRegistry.registerInterceptor(mySearchParamValidatingInterceptor);
134137
}
@@ -285,8 +288,10 @@ protected void addNextTargetPartitionForCreateWithId(RequestPartitionId requestP
285288
addNextInterceptorCreateResult(requestPartitionId);
286289
}
287290

288-
/** Actual update of an existing resource.
289-
* We only need one call for the tx boundary, since the actual partition is already assigned. */
291+
/**
292+
* Actual update of an existing resource.
293+
* We only need one call for the tx boundary, since the actual partition is already assigned.
294+
*/
290295
protected void addNextTargetPartitionForUpdate(RequestPartitionId theRequestPartitionId) {
291296
addNextInterceptorCreateResult(theRequestPartitionId);
292297
}
@@ -420,7 +425,7 @@ public void addNextIterceptorReadResult(RequestPartitionId theRequestPartitionId
420425

421426
@Hook(Pointcut.STORAGE_PARTITION_IDENTIFY_READ)
422427
public RequestPartitionId partitionIdentifyRead(ServletRequestDetails theRequestDetails,
423-
ReadPartitionIdRequestDetails theDetails) {
428+
ReadPartitionIdRequestDetails theDetails) {
424429

425430
// Just to be nice, figure out the first line in the stack that isn't a part of the
426431
// partitioning or interceptor infrastructure, just so it's obvious who is asking
@@ -449,10 +454,10 @@ private static String getCallerStackLine() {
449454
} catch (Exception e) {
450455
stack = StackTraceHelper.getStackAsString(e);
451456
stack = Arrays.stream(stack.split("\\n"))
452-
.filter(t->t.contains("ca.uhn.fhir"))
453-
.filter(t->!t.toLowerCase().contains("interceptor"))
454-
.filter(t->!t.toLowerCase().contains("partitionhelper"))
455-
.filter(t->!t.contains("Test"))
457+
.filter(t -> t.contains("ca.uhn.fhir"))
458+
.filter(t -> !t.toLowerCase().contains("interceptor"))
459+
.filter(t -> !t.toLowerCase().contains("partitionhelper"))
460+
.filter(t -> !t.contains("Test"))
456461
.findFirst()
457462
.orElse("UNKNOWN");
458463
}

hapi-fhir-jpaserver-test-r4/src/test/java/ca/uhn/fhir/jpa/dao/r4/PartitioningAllowedUnqualifiedR4Test.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,14 @@ public void beforeEach() {
2323
@AfterEach
2424
@Override
2525
public void after() {
26-
2726
PartitionSettings defaultPartitionSettings = new PartitionSettings();
2827
myPartitionSettings.setIncludePartitionInSearchHashes(defaultPartitionSettings.isIncludePartitionInSearchHashes());
2928
myPartitionSettings.setPartitioningEnabled(defaultPartitionSettings.isPartitioningEnabled());
3029
myPartitionSettings.setAllowReferencesAcrossPartitions(defaultPartitionSettings.getAllowReferencesAcrossPartitions());
3130
myPartitionSettings.setDefaultPartitionId(defaultPartitionSettings.getDefaultPartitionId());
3231

3332
mySrdInterceptorService.unregisterInterceptorsIf(MyReadWriteInterceptor.class::isInstance);
33+
afterPurgeDatabase();
3434
}
3535

3636
@Test

hapi-fhir-jpaserver-test-r4/src/test/java/ca/uhn/fhir/jpa/interceptor/PartitioningInterceptorR4Test.java

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
package ca.uhn.fhir.jpa.interceptor;
22

33
import static ca.uhn.fhir.interceptor.model.RequestPartitionId.defaultPartition;
4+
import static ca.uhn.fhir.interceptor.model.RequestPartitionId.fromPartitionId;
45
import static org.junit.jupiter.api.Assertions.assertNotNull;
6+
57
import ca.uhn.fhir.i18n.Msg;
68
import ca.uhn.fhir.interceptor.api.Hook;
79
import ca.uhn.fhir.interceptor.api.Interceptor;
@@ -14,7 +16,6 @@
1416
import ca.uhn.fhir.jpa.interceptor.ex.PartitionInterceptorReadAllPartitions;
1517
import ca.uhn.fhir.jpa.interceptor.ex.PartitionInterceptorReadPartitionsBasedOnScopes;
1618
import ca.uhn.fhir.jpa.model.entity.ResourceTable;
17-
import ca.uhn.fhir.jpa.partition.IPartitionLookupSvc;
1819
import ca.uhn.fhir.jpa.searchparam.SearchParameterMap;
1920
import ca.uhn.fhir.rest.api.RestOperationTypeEnum;
2021
import ca.uhn.fhir.rest.api.server.IBundleProvider;
@@ -32,7 +33,6 @@
3233
import org.hl7.fhir.r4.model.StructureDefinition;
3334
import org.hl7.fhir.r4.model.Subscription;
3435
import org.junit.jupiter.api.Test;
35-
import org.springframework.beans.factory.annotation.Autowired;
3636
import org.springframework.mock.web.MockHttpServletRequest;
3737

3838
import jakarta.servlet.http.HttpServletRequest;
@@ -46,7 +46,6 @@
4646
import static org.assertj.core.api.Assertions.assertThat;
4747
import static org.junit.jupiter.api.Assertions.fail;
4848
import static org.junit.jupiter.api.Assertions.assertEquals;
49-
import static org.junit.jupiter.api.Assertions.fail;
5049

5150
import static org.mockito.ArgumentMatchers.eq;
5251
import static org.mockito.Mockito.mock;
@@ -105,14 +104,14 @@ public void testCrossPartitionUpdate() {
105104
assertEquals(2, writeIndex.get());
106105
} finally {
107106
myInterceptorRegistry.unregisterInterceptor(myPartitionInterceptor);
108-
myInterceptorRegistry.unregisterInterceptorsIf(t->t instanceof MySubscriptionReadInterceptor);
109-
myInterceptorRegistry.unregisterInterceptorsIf(t->t instanceof MySubscriptionWriteInterceptor);
107+
myInterceptorRegistry.unregisterInterceptorsIf(MySubscriptionReadInterceptor.class::isInstance);
108+
myInterceptorRegistry.unregisterInterceptorsIf(MySubscriptionWriteInterceptor.class::isInstance);
110109
}
111110
}
112111

113112
@Test
114113
public void testCreateNonPartionableResourceWithPartitionDate() {
115-
addNextTargetPartitionForCreate(defaultPartition(LocalDate.of(2021, 2, 22)));
114+
addNextTargetPartitionForCreate(fromPartitionId(null, LocalDate.of(2021, 2, 22)));
116115

117116
StructureDefinition sd = new StructureDefinition();
118117
sd.setUrl("http://foo");
@@ -129,7 +128,7 @@ public void testCreateNonPartionableResourceWithPartitionDate() {
129128

130129
@Test
131130
public void testCreateNonPartionableResourceWithNullPartitionReturned() {
132-
addNextTargetPartitionForCreate(RequestPartitionId.defaultPartition());
131+
addNextTargetPartitionForCreate(RequestPartitionId.allPartitions());
133132

134133
StructureDefinition sd = new StructureDefinition();
135134
sd.setUrl("http://foo");
@@ -177,7 +176,7 @@ public void testSearch_InterceptorForAllPartitions() {
177176
IIdType patientId1 = createPatient(withCreatePartition(1), withActiveTrue());
178177
IIdType patientId2 = createPatient(withCreatePartition(2), withActiveTrue());
179178

180-
179+
ourLog.info("Created patients: {}, {}, {}", patientIdNull, patientId1, patientId2);
181180
PartitionInterceptorReadAllPartitions interceptor = new PartitionInterceptorReadAllPartitions();
182181
myInterceptorRegistry.registerInterceptor(interceptor);
183182
try {

hapi-fhir-jpaserver-test-utilities/src/main/java/ca/uhn/fhir/jpa/test/BaseJpaTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -489,8 +489,7 @@ public void afterPerformCleanup() {
489489
@AfterEach
490490
public void afterValidateNoTransaction() {
491491
PlatformTransactionManager txManager = getTxManager();
492-
if (txManager instanceof JpaTransactionManager) {
493-
JpaTransactionManager hibernateTxManager = (JpaTransactionManager) txManager;
492+
if (txManager instanceof JpaTransactionManager hibernateTxManager) {
494493
SessionFactory sessionFactory = (SessionFactory) hibernateTxManager.getEntityManagerFactory();
495494
AtomicBoolean isReadOnly = new AtomicBoolean();
496495
Session currentSession;

pom.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2512,6 +2512,11 @@
25122512
<artifactId>maven-clean-plugin</artifactId>
25132513
<version>3.5.0</version>
25142514
</plugin>
2515+
<plugin>
2516+
<groupId>org.apache.maven.plugins</groupId>
2517+
<artifactId>maven-deploy-plugin</artifactId>
2518+
<version>3.1.4</version>
2519+
</plugin>
25152520
<plugin>
25162521
<groupId>org.apache.maven.plugins</groupId>
25172522
<artifactId>maven-compiler-plugin</artifactId>

0 commit comments

Comments
 (0)