未验证 提交 682d30b5 编写于 作者: I Igor Dianov 提交者: GitHub

fix(GH-3674): publish only latest process definitions for deployed processes (#3680)

* fix(GH-3674): publish only latest process definitions for deployed processes

* fix: update ProcessDeployedEventProducerTest

* fix: update ApplicationDeployedEventProducerTest

* fix: use mock to provide deep stubs

* fix: remove unused imports
上级 ee179a3f
......@@ -51,7 +51,7 @@ public class ProcessDeployedEventProducer extends AbstractActivitiSmartLifeCycle
@Override
public void doStart() {
List<ProcessDefinition> processDefinitions = converter.from(repositoryService.createProcessDefinitionQuery().list());
List<ProcessDefinition> processDefinitions = converter.from(repositoryService.createProcessDefinitionQuery().latestVersion().list());
List<ProcessDeployedEvent> processDeployedEvents = new ArrayList<>();
for (ProcessDefinition processDefinition : processDefinitions) {
try (InputStream inputStream = repositoryService.getProcessModel(processDefinition.getId())) {
......
......@@ -35,6 +35,7 @@ import org.activiti.engine.repository.ProcessDefinitionQuery;
import org.activiti.runtime.api.model.impl.APIProcessDefinitionConverter;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.mockito.Answers;
import org.mockito.ArgumentCaptor;
import org.mockito.Mock;
import org.springframework.context.ApplicationEventPublisher;
......@@ -43,7 +44,7 @@ public class ProcessDeployedEventProducerTest {
private ProcessDeployedEventProducer producer;
@Mock
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
private RepositoryService repositoryService;
@Mock
......@@ -71,7 +72,7 @@ public class ProcessDeployedEventProducerTest {
public void shouldCallRegisteredListenersWhenWebApplicationTypeIsServlet() {
//given
ProcessDefinitionQuery definitionQuery = mock(ProcessDefinitionQuery.class);
given(repositoryService.createProcessDefinitionQuery()).willReturn(definitionQuery);
given(repositoryService.createProcessDefinitionQuery().latestVersion()).willReturn(definitionQuery);
List<ProcessDefinition> internalProcessDefinitions = asList(mock(ProcessDefinition.class),
mock(ProcessDefinition.class));
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册