Skip to content

Commit 3c5f7c8

Browse files
committed
[java] Fixing Java 8 compatibility issues
1 parent 75b41f7 commit 3c5f7c8

File tree

1 file changed

+18
-10
lines changed

1 file changed

+18
-10
lines changed

java/client/test/org/openqa/selenium/remote/RemotableByTest.java

+18-10
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,13 @@
3434
import java.util.concurrent.atomic.AtomicReference;
3535
import java.util.function.Function;
3636

37+
import static java.util.Collections.singletonList;
3738
import static org.assertj.core.api.Assertions.assertThat;
3839
import static org.assertj.core.api.Assertions.assertThatExceptionOfType;
3940
import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
4041

42+
import com.google.common.collect.ImmutableMap;
43+
4144
public class RemotableByTest {
4245

4346
private final SessionId id = new SessionId(UUID.randomUUID());
@@ -53,7 +56,8 @@ public void shouldCallW3CLocatorWithW3CParameters() {
5356
});
5457
driver.findElement(By.cssSelector("#foo"));
5558

56-
assertThat(parameters.get()).isEqualTo(Map.of("using", "css selector", "value", "#foo"));
59+
assertThat(parameters.get())
60+
.isEqualTo(ImmutableMap.of("using", "css selector", "value", "#foo"));
5761
}
5862

5963
@Test
@@ -63,7 +67,7 @@ public void shouldCallDownToSearchContextForNonRemotableLocators() {
6367
WebDriver driver = createDriver(
6468
cmd -> {
6569
parameters.set(cmd.getParameters());
66-
return createResponse(List.of(new RemoteWebElement()));
70+
return createResponse(singletonList(new RemoteWebElement()));
6771
}
6872
);
6973

@@ -74,7 +78,8 @@ public List<WebElement> findElements(SearchContext context) {
7478
}
7579
});
7680

77-
assertThat(parameters.get()).isEqualTo(Map.of("using", "css selector", "value", "#foo"));
81+
assertThat(parameters.get())
82+
.isEqualTo(ImmutableMap.of("using", "css selector", "value", "#foo"));
7883
}
7984

8085
@Test
@@ -102,7 +107,8 @@ public List<WebElement> findElements(SearchContext context) {
102107

103108
driver.findElement(new CustomBy());
104109

105-
assertThat(parameters.get()).isEqualTo(Map.of("using", "magic", "value", "abracadabra"));
110+
assertThat(parameters.get())
111+
.isEqualTo(ImmutableMap.of("using", "magic", "value", "abracadabra"));
106112
}
107113

108114
@Test
@@ -113,7 +119,7 @@ public void shouldFallBackToCallingSearchContextIfRemotableSearchReturnsInvalidA
113119
cmd -> createError(new InvalidArgumentException("Nope")),
114120
cmd -> {
115121
parameters.set(cmd.getParameters());
116-
return createResponse(List.of(new RemoteWebElement()));
122+
return createResponse(singletonList(new RemoteWebElement()));
117123
}
118124
);
119125

@@ -131,7 +137,8 @@ public List<WebElement> findElements(SearchContext context) {
131137

132138
driver.findElement(new CustomBy());
133139

134-
assertThat(parameters.get()).isEqualTo(Map.of("using", "css selector", "value", "not-magic"));
140+
assertThat(parameters.get())
141+
.isEqualTo(ImmutableMap.of("using", "css selector", "value", "not-magic"));
135142
}
136143

137144
@Test
@@ -151,12 +158,12 @@ public void shouldUseMechanismUsedForFirstSuccessfulSearchInLaterCalls() {
151158

152159
// Second search tries both mechanisms, and succeeds because fallback to search context works
153160
cmd -> createError(new InvalidArgumentException("remoting fail")),
154-
cmd -> createResponse(List.of(new RemoteWebElement())),
161+
cmd -> createResponse(singletonList(new RemoteWebElement())),
155162

156163
// Third search goes straight to using the fallback
157164
cmd -> {
158165
parameters.set(cmd.getParameters());
159-
return createResponse(List.of(new RemoteWebElement()));
166+
return createResponse(singletonList(new RemoteWebElement()));
160167
}
161168
);
162169

@@ -182,7 +189,8 @@ public Parameters getRemoteParameters() {
182189
driver.findElement(new CustomBy("two"));
183190
driver.findElement(new CustomBy("three"));
184191

185-
assertThat(parameters.get()).isEqualTo(Map.of("using", "css selector", "value", "three"));
192+
assertThat(parameters.get())
193+
.isEqualTo(ImmutableMap.of("using", "css selector", "value", "three"));
186194
}
187195

188196
private Response createResponse(Object value) {
@@ -202,7 +210,7 @@ private Response createError(Exception e) {
202210
}
203211

204212
@SafeVarargs
205-
private WebDriver createDriver(Function<Command, Response>... responses) {
213+
private final WebDriver createDriver(Function<Command, Response>... responses) {
206214
Iterator<Function<Command, Response>> iterator = Arrays.stream(responses).iterator();
207215
CommandExecutor executor = cmd -> iterator.next().apply(cmd);
208216

0 commit comments

Comments
 (0)