### Question:
RemoteSessionOperationStrategy implements SessionOperationStrategy { @Override public SessionOperations getOperation(Session session) { return remoteOperations; } RemoteSessionOperationStrategy(RemoteOperations remoteOperations); @Override SessionOperations getOperation(Session session);  }### Answer:
@Test public void shouldProvideRemoteOperationStrategy() { RemoteOperations mockRemote = mock(RemoteOperations.class); RemoteSessionOperationStrategy strategy = new RemoteSessionOperationStrategy(mockRemote); SessionOperations operation = strategy.getOperation(null); assertThat(operation).isEqualTo(mockRemote); }