public void test_withSearchType_same() {
   ExternalIdSearch base = ExternalIdSearch.of(ExternalIdSearchType.ALL, ExternalId.of("A", "B"));
   assertSame(base, base.withSearchType(ExternalIdSearchType.ALL));
 }
 public void test_withSearchType_null() {
   ExternalIdSearch test = ExternalIdSearch.of(ExternalId.of("A", "B"));
   assertThrows(() -> test.withSearchType(null), IllegalArgumentException.class);
 }
 // -------------------------------------------------------------------------
 public void test_withSearchType() {
   ExternalIdSearch base = ExternalIdSearch.of(ExternalId.of("A", "B"));
   assertEquals(ExternalIdSearchType.ANY, base.getSearchType());
   ExternalIdSearch test = base.withSearchType(ExternalIdSearchType.EXACT);
   assertEquals(ExternalIdSearchType.EXACT, test.getSearchType());
 }