|
33 | 33 | import com.github.tomakehurst.wiremock.verification.*; |
34 | 34 | import com.github.tomakehurst.wiremock.verification.diff.PlainTextDiffRenderer; |
35 | 35 | import com.google.common.base.Function; |
| 36 | +import com.google.common.base.MoreObjects; |
36 | 37 | import com.google.common.base.Optional; |
37 | 38 | import com.google.common.base.Predicate; |
38 | 39 | import com.google.common.collect.ImmutableList; |
|
45 | 46 | import static com.github.tomakehurst.wiremock.common.LocalNotifier.notifier; |
46 | 47 | import static com.github.tomakehurst.wiremock.stubbing.ServeEvent.NOT_MATCHED; |
47 | 48 | import static com.github.tomakehurst.wiremock.stubbing.ServeEvent.TO_LOGGED_REQUEST; |
| 49 | +import static com.google.common.base.MoreObjects.firstNonNull; |
48 | 50 | import static com.google.common.collect.FluentIterable.from; |
49 | 51 | import static com.google.common.collect.Iterables.contains; |
50 | 52 | import static com.google.common.collect.Iterables.transform; |
@@ -436,18 +438,20 @@ public void removeStubsByMetadata(StringValuePattern pattern) { |
436 | 438 | @Override |
437 | 439 | public void importStubs(StubImport stubImport) { |
438 | 440 | List<StubMapping> mappings = stubImport.getMappings(); |
| 441 | + StubImport.Options importOptions = firstNonNull(stubImport.getImportOptions(), StubImport.Options.DEFAULTS); |
| 442 | + |
439 | 443 | for (int i = mappings.size() - 1; i >= 0; i--) { |
440 | 444 | StubMapping mapping = mappings.get(i); |
441 | 445 | if (mapping.getId() != null && getStubMapping(mapping.getId()).isPresent()) { |
442 | | - if (stubImport.getImportOptions().getDuplicatePolicy() == StubImport.Options.DuplicatePolicy.OVERWRITE) { |
| 446 | + if (importOptions.getDuplicatePolicy() == StubImport.Options.DuplicatePolicy.OVERWRITE) { |
443 | 447 | editStubMapping(mapping); |
444 | 448 | } |
445 | 449 | } else { |
446 | 450 | addStubMapping(mapping); |
447 | 451 | } |
448 | 452 | } |
449 | 453 |
|
450 | | - if (stubImport.getImportOptions().getDeleteAllNotInImport()) { |
| 454 | + if (importOptions.getDeleteAllNotInImport()) { |
451 | 455 | Iterable<UUID> ids = transform(mappings, new Function<StubMapping, UUID>() { |
452 | 456 | @Override |
453 | 457 | public UUID apply(StubMapping input) { |
|
0 commit comments