Skip to content
Snippets Groups Projects
Commit c63c3c97 authored by OZGCloud's avatar OZGCloud
Browse files

OZG-5984 filter patch command; deploy branch image temp

parent b2d23431
No related branches found
No related tags found
No related merge requests found
...@@ -137,15 +137,12 @@ pipeline { ...@@ -137,15 +137,12 @@ pipeline {
} }
} }
stage('Tag and Push Docker Image') { stage('Tag and Push Docker Image') {
when {
anyOf {
branch 'master'
branch 'release'
}
}
steps { steps {
script { script {
FAILED_STAGE = env.STAGE_NAME FAILED_STAGE = env.STAGE_NAME
IMAGE_TAG = generateImageTag('pom.xml')
tagAndPushDockerImage('vorgang-manager', IMAGE_TAG)
if (isMasterBranch()) { if (isMasterBranch()) {
tagAndPushDockerImage('snapshot-latest') tagAndPushDockerImage('snapshot-latest')
......
...@@ -39,6 +39,9 @@ class BescheidHistorieProcessor implements HistorieProcessor { ...@@ -39,6 +39,9 @@ class BescheidHistorieProcessor implements HistorieProcessor {
private static final Predicate<Command> IS_NOT_UPDATE_ATTACHED_ITEM = Predicate private static final Predicate<Command> IS_NOT_UPDATE_ATTACHED_ITEM = Predicate
.not(command -> command.getCommandOrder() == CommandOrder.UPDATE_ATTACHED_ITEM .not(command -> command.getCommandOrder() == CommandOrder.UPDATE_ATTACHED_ITEM
&& IS_BESCHEID_ATTACHED_ITEM.test(command)); && IS_BESCHEID_ATTACHED_ITEM.test(command));
private static final Predicate<Command> IS_NOT_PATCH_ATTACHED_ITEM = Predicate
.not(command -> command.getCommandOrder() == CommandOrder.PATCH_ATTACHED_ITEM
&& IS_BESCHEID_ATTACHED_ITEM.test(command));
@Override @Override
public List<Command> process(List<Command> commands) { public List<Command> process(List<Command> commands) {
...@@ -52,6 +55,7 @@ class BescheidHistorieProcessor implements HistorieProcessor { ...@@ -52,6 +55,7 @@ class BescheidHistorieProcessor implements HistorieProcessor {
.filter(IS_NOT_DELETE_BESCHEID_COMMAND) .filter(IS_NOT_DELETE_BESCHEID_COMMAND)
.filter(IS_NOT_CREATE_ATTACHED_ITEM) .filter(IS_NOT_CREATE_ATTACHED_ITEM)
.filter(IS_NOT_UPDATE_ATTACHED_ITEM) .filter(IS_NOT_UPDATE_ATTACHED_ITEM)
.filter(IS_NOT_PATCH_ATTACHED_ITEM)
.toList(); .toList();
} }
......
...@@ -79,7 +79,7 @@ class BescheidHistorieProcessorTest { ...@@ -79,7 +79,7 @@ class BescheidHistorieProcessorTest {
@ParameterizedTest @ParameterizedTest
@EnumSource(mode = Mode.INCLUDE, names = { "CREATE_BESCHEID", "DELETE_BESCHEID" }) @EnumSource(mode = Mode.INCLUDE, names = { "CREATE_BESCHEID", "DELETE_BESCHEID" })
void shouldFilterCommandWithOrder(CommandOrder order) { void shouldFilterCommandWithOrder(CommandOrder order) {
var command = CommandTestFactory.createBuilder().order(order.toString()).build(); var command = CommandTestFactory.createBuilder().order(order.name()).build();
var commands = processor.filterByOrder(Collections.singletonList(command)); var commands = processor.filterByOrder(Collections.singletonList(command));
...@@ -89,30 +89,19 @@ class BescheidHistorieProcessorTest { ...@@ -89,30 +89,19 @@ class BescheidHistorieProcessorTest {
@ParameterizedTest @ParameterizedTest
@EnumSource(mode = Mode.EXCLUDE, names = { "CREATE_BESCHEID", "DELETE_BESCHEID" }) @EnumSource(mode = Mode.EXCLUDE, names = { "CREATE_BESCHEID", "DELETE_BESCHEID" })
void shouldKeepCommandWithOrder(CommandOrder order) { void shouldKeepCommandWithOrder(CommandOrder order) {
var command = CommandTestFactory.createBuilder().order(order.toString()).build(); var command = CommandTestFactory.createBuilder().order(order.name()).build();
var commands = processor.filterByOrder(Collections.singletonList(command)); var commands = processor.filterByOrder(Collections.singletonList(command));
assertThat(commands).containsExactly(command); assertThat(commands).containsExactly(command);
} }
@DisplayName("should filter bescheid related create attached item command") @ParameterizedTest
@Test @EnumSource(mode = Mode.INCLUDE, names = { "CREATE_ATTACHED_ITEM", "UPDATE_ATTACHED_ITEM", "PATCH_ATTACHED_ITEM" })
void shouldFilterCreateAttachedItemCommand() { @DisplayName("should filter bescheid related command")
var command = CommandTestFactory.createBuilder().order(CommandOrder.CREATE_ATTACHED_ITEM.toString()) void shouldFilterAttachedItemCommand(CommandOrder order) {
.body(Map.of(VorgangAttachedItem.FIELD_ITEM_NAME, BescheidHistorieProcessor.BESCHEID_ITEM_NAME)) var command = CommandTestFactory.createBuilder().order(order.name())
.build(); .body(Collections.singletonMap(VorgangAttachedItem.FIELD_ITEM_NAME, BescheidHistorieProcessor.BESCHEID_ITEM_NAME))
var commands = processor.filterByOrder(Collections.singletonList(command));
assertThat(commands).isEmpty();
}
@DisplayName("should filter bescheid related update attached item command")
@Test
void shouldFilterUpdateAttachedItemCommand() {
var command = CommandTestFactory.createBuilder().order(CommandOrder.UPDATE_ATTACHED_ITEM.toString())
.body(Map.of(VorgangAttachedItem.FIELD_ITEM_NAME, BescheidHistorieProcessor.BESCHEID_ITEM_NAME))
.build(); .build();
var commands = processor.filterByOrder(Collections.singletonList(command)); var commands = processor.filterByOrder(Collections.singletonList(command));
...@@ -156,17 +145,17 @@ class BescheidHistorieProcessorTest { ...@@ -156,17 +145,17 @@ class BescheidHistorieProcessorTest {
private final Command sendBescheidCommand = CommandTestFactory.createBuilder() private final Command sendBescheidCommand = CommandTestFactory.createBuilder()
.id(UUID.randomUUID().toString()) .id(UUID.randomUUID().toString())
.relationId(BescheidTestFactory.ID) .relationId(BescheidTestFactory.ID)
.order(CommandOrder.SEND_BESCHEID.toString()) .order(CommandOrder.SEND_BESCHEID.name())
.build(); .build();
private final Command updateBescheidCommand = CommandTestFactory.createBuilder() private final Command updateBescheidCommand = CommandTestFactory.createBuilder()
.id(UUID.randomUUID().toString()) .id(UUID.randomUUID().toString())
.relationId(BescheidTestFactory.ID) .relationId(BescheidTestFactory.ID)
.order(CommandOrder.UPDATE_BESCHEID.toString()) .order(CommandOrder.UPDATE_BESCHEID.name())
.build(); .build();
private final Command updateBescheidCommandOfBescheidNotSent = CommandTestFactory.createBuilder() private final Command updateBescheidCommandOfBescheidNotSent = CommandTestFactory.createBuilder()
.id(UUID.randomUUID().toString()) .id(UUID.randomUUID().toString())
.relationId(UUID.randomUUID().toString()) .relationId(UUID.randomUUID().toString())
.order(CommandOrder.UPDATE_BESCHEID.toString()) .order(CommandOrder.UPDATE_BESCHEID.name())
.build(); .build();
private final List<Command> commands = List.of(sendBescheidCommand, updateBescheidCommand, updateBescheidCommandOfBescheidNotSent); private final List<Command> commands = List.of(sendBescheidCommand, updateBescheidCommand, updateBescheidCommandOfBescheidNotSent);
...@@ -197,7 +186,7 @@ class BescheidHistorieProcessorTest { ...@@ -197,7 +186,7 @@ class BescheidHistorieProcessorTest {
private final Command sendBescheidCommand = CommandTestFactory.createBuilder() private final Command sendBescheidCommand = CommandTestFactory.createBuilder()
.id(UUID.randomUUID().toString()) .id(UUID.randomUUID().toString())
.relationId(BescheidTestFactory.ID) .relationId(BescheidTestFactory.ID)
.order(CommandOrder.SEND_BESCHEID.toString()).build(); .order(CommandOrder.SEND_BESCHEID.name()).build();
private final Command relatedUpdateBescheidCommand = CommandTestFactory.createBuilder().id(UUID.randomUUID().toString()) private final Command relatedUpdateBescheidCommand = CommandTestFactory.createBuilder().id(UUID.randomUUID().toString())
.createdAt(ZonedDateTime.now()).build(); .createdAt(ZonedDateTime.now()).build();
...@@ -293,7 +282,6 @@ class BescheidHistorieProcessorTest { ...@@ -293,7 +282,6 @@ class BescheidHistorieProcessorTest {
private Map<String, Object> createBescheidMap(SendBy sendBy) { private Map<String, Object> createBescheidMap(SendBy sendBy) {
var item = BescheidTestFactory.createAsMap(); var item = BescheidTestFactory.createAsMap();
item.remove(Bescheid.SEND_BY_FIELD);
item.put(Bescheid.SEND_BY_FIELD, sendBy); item.put(Bescheid.SEND_BY_FIELD, sendBy);
return item; return item;
} }
...@@ -317,7 +305,7 @@ class BescheidHistorieProcessorTest { ...@@ -317,7 +305,7 @@ class BescheidHistorieProcessorTest {
@ParameterizedTest @ParameterizedTest
@EnumSource(mode = Mode.INCLUDE, names = { "UPDATE_BESCHEID" }) @EnumSource(mode = Mode.INCLUDE, names = { "UPDATE_BESCHEID" })
void shouldKeepUpdateBescheidCommandsOnly(CommandOrder order) { void shouldKeepUpdateBescheidCommandsOnly(CommandOrder order) {
var commandWithNonMatchingOrder = CommandTestFactory.createBuilder().order(order.toString()).build(); var commandWithNonMatchingOrder = CommandTestFactory.createBuilder().order(order.name()).build();
var relatedCommands = processor.getRelatedUpdateBescheidCommands(command, Collections.singletonList(commandWithNonMatchingOrder)); var relatedCommands = processor.getRelatedUpdateBescheidCommands(command, Collections.singletonList(commandWithNonMatchingOrder));
...@@ -327,7 +315,7 @@ class BescheidHistorieProcessorTest { ...@@ -327,7 +315,7 @@ class BescheidHistorieProcessorTest {
@ParameterizedTest @ParameterizedTest
@EnumSource(mode = Mode.EXCLUDE, names = { "UPDATE_BESCHEID" }) @EnumSource(mode = Mode.EXCLUDE, names = { "UPDATE_BESCHEID" })
void shouldFilterNonUpdateBescheidCommands(CommandOrder order) { void shouldFilterNonUpdateBescheidCommands(CommandOrder order) {
var commandWithNonMatchingOrder = CommandTestFactory.createBuilder().order(order.toString()).build(); var commandWithNonMatchingOrder = CommandTestFactory.createBuilder().order(order.name()).build();
var relatedCommands = processor.getRelatedUpdateBescheidCommands(command, Collections.singletonList(commandWithNonMatchingOrder)); var relatedCommands = processor.getRelatedUpdateBescheidCommands(command, Collections.singletonList(commandWithNonMatchingOrder));
...@@ -381,7 +369,8 @@ class BescheidHistorieProcessorTest { ...@@ -381,7 +369,8 @@ class BescheidHistorieProcessorTest {
@Test @Test
void shouldThrowOnMissingSendBy() { void shouldThrowOnMissingSendBy() {
assertThatThrownBy(() -> processor.isManualSent(Map.of())).isInstanceOf(NullPointerException.class); var bescheidItemMap = Collections.<String, Object>emptyMap();
assertThatThrownBy(() -> processor.isManualSent(bescheidItemMap)).isInstanceOf(NullPointerException.class);
} }
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment