### Question:
SpotifyAPICalls { public URI authorizationCodeUri() { AuthorizationCodeUriRequest authorizationCodeUriRequest = getSpotifyApi().authorizationCodeUri().state("TEST") .scope(SPOTIFY_RULES).show_dialog(true).build(); return authorizationCodeUriRequest.execute(); }  SpotifyApi getSpotifyApi(); URI authorizationCodeUri(); boolean createRefreshToken(String authCode); void setClientID(String clientID); void setClientSecret(String clientSecret); boolean setCurrentDevice(String deviceID); boolean checkPlayerState(); Device[] getDevices(); Device getActiveDevice(); boolean checkDeviceIsLoggedIn(String deviceId); boolean playSongFromUri(String uri); boolean playListFromUri(String uri); boolean resume(); boolean pause(); boolean skip(); boolean back(); boolean setVolume(int volume); int getVolume(); CurrentlyPlayingContext getCurrentPlayingContext(); boolean getIsPlaying(); SearchResult searchInSpotify(String searchItem, String type, int limit); FeaturedPlaylists getFeaturedPlaylists(int limit); Paging<PlaylistSimplified> getOwnPlaylists(int limit); static final String SPOTIFY_CLIENTSECRET_KEY; static final String SPOTIFY_CLIENTID_KEY; static final String SPOTIFY_REFRSHTOKEN_KEY; static final int TOKEN_EXPIRE_TIME_OFFSET; static final String SPOTIFY_ERROR_TAG; }### Answer:
@Test public void testAuthorizationCodeUri() { doReturn(this.spotifyApi).when(this.spotifyAPICalls).getSpotifyApi(); URI uri = null; try { uri = new URI( "https: .concat("state=TEST&scope=user-modify-playback-state%2Cuser-read-playback-state%2Cplaylist-read-private&") .concat("show_dialog=true")); } catch (URISyntaxException e) { } assertThat(this.spotifyAPICalls.authorizationCodeUri(), equalTo(uri)); }