### Question:
OpenIDConnectClientImpl implements OpenIDConnectClient { @Override public URI getAuthorizeURI(String redirectUri) { return getAuthorizeURI(redirectUri, DEFAULT_SCOPE); } OpenIDConnectClientImpl(
			final String authorizeUrl,
			final String tokenUrl,
			final String clientId,
			final String clientSecret,
			final LoginFormAdapter loginFormAdapter); @Override URI getAuthorizeURI(String redirectUri); @Override URI getAuthorizeURI(String redirectUri, String scope); @Override String authorize(String username, String password, String redirectUri); @Override String authorize(String username, String password, String redirectUri, String scope); TokenSet getTokens(String authCode, String redirectUri); TokenSet refreshTokens(String refreshToken); static final String DEFAULT_SCOPE; }### Answer:
@Test public void testGetAuthorizeUrlInvalidRedirectUrl() { thrown.expect(IllegalArgumentException.class); client.getAuthorizeURI("something here"); }
@Test public void testGetAuthorizeUrlNullScope() { thrown.expect(IllegalArgumentException.class); client.getAuthorizeURI("http: }
@Test public void testGetAuthorizeUrlEmptyScope() { thrown.expect(IllegalArgumentException.class); client.getAuthorizeURI("http: }