@Override public List<String> toUrlParameters() { List<String> params = new ArrayList<String>(); // add basic params if (datacenter != null) { params.add("dc=" + Utils.encodeValue(datacenter)); } if (consistencyMode != ConsistencyMode.DEFAULT) { params.add(consistencyMode.name().toLowerCase()); } if (waitTime != -1) { params.add("wait=" + Utils.toSecondsString(waitTime)); } if (index != -1) { params.add("index=" + Utils.toUnsignedString(index)); } if (near != null) { params.add("near=" + Utils.encodeValue(near)); } return params; } }
@Override public List<String> toUrlParameters() { List<String> params = new ArrayList<String>(); // add basic params if (datacenter != null) { params.add("dc=" + Utils.encodeValue(datacenter)); } if (consistencyMode != ConsistencyMode.DEFAULT) { params.add(consistencyMode.name().toLowerCase()); } if (waitTime != -1) { params.add("wait=" + Utils.toSecondsString(waitTime)); } if (index != -1) { params.add("index=" + Utils.toUnsignedString(index)); } if (near != null) { params.add("near=" + Utils.encodeValue(near)); } return params; } }
@Test public void queryParamsToUrlParameters_ShouldContainSetQueryParams_WithCorrectValuesApplied() { // Given final String EXPECTED_DATACENTER = "testDC"; final ConsistencyMode EXPECTED_MODE = ConsistencyMode.CONSISTENT; final long EXPECTED_WAIT = 1000L; final long EXPECTED_INDEX = 2000L; final String EXPECTED_NEAR = "_agent"; // When List<String> urlParameters = Builder.builder() .setDatacenter(EXPECTED_DATACENTER) .setConsistencyMode(EXPECTED_MODE) .setWaitTime(EXPECTED_WAIT) .setIndex(EXPECTED_INDEX) .setNear(EXPECTED_NEAR) .build() .toUrlParameters(); // Then assertThat(urlParameters, hasItem("dc=" + EXPECTED_DATACENTER)); assertThat(urlParameters, hasItem(EXPECTED_MODE.name().toLowerCase())); assertThat(urlParameters, hasItem("wait=" + Utils.toSecondsString(EXPECTED_WAIT))); assertThat(urlParameters, hasItem("index=" + EXPECTED_INDEX)); assertThat(urlParameters, hasItem("near=" + EXPECTED_NEAR)); } }