feat: refresh es after external import commit

This commit is contained in:
2026-07-21 17:43:04 +08:00
parent a75e83e9e7
commit e0fc7c87b5
7 changed files with 149 additions and 1 deletions

View File

@@ -0,0 +1,19 @@
package com.ruoyi.cms.externalimport;
import org.junit.jupiter.api.Test;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
class ExternalJobImportEsRefreshListenerTest {
@Test
void delegatesCommittedBatchToAsyncRefreshService() {
ExternalJobImportEsRefreshService refreshService = mock(ExternalJobImportEsRefreshService.class);
ExternalJobImportEsRefreshListener listener = new ExternalJobImportEsRefreshListener(refreshService);
listener.onImportSucceeded(new ExternalJobImportSucceededEvent("batch-20260721"));
verify(refreshService).refreshAfterCommitAsync("batch-20260721");
}
}

View File

@@ -0,0 +1,20 @@
package com.ruoyi.cms.externalimport;
import com.ruoyi.cms.service.IESJobSearchService;
import org.junit.jupiter.api.Test;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.verify;
class ExternalJobImportEsRefreshServiceTest {
@Test
void rebuildsJobIndexForCommittedBatch() {
IESJobSearchService searchService = mock(IESJobSearchService.class);
ExternalJobImportEsRefreshService refreshService = new ExternalJobImportEsRefreshService(searchService);
refreshService.refreshAfterCommitAsync("batch-20260721");
verify(searchService).resetTextCache();
}
}