private static boolean notifyProvider(final RawLoan loan, final ConfirmationProvider zonkoid, final String username, final char... secret) { final RequestId id = new RequestId(username, secret); return zonkoid.requestConfirmation(id, loan.getId(), 200); }
private static boolean notifyProvider(final RawLoan loan, final ConfirmationProvider zonkoid, final String username, final char... secret) { final RequestId id = new RequestId(username, secret); return zonkoid.requestConfirmation(id, loan.getId(), 200); }
@Test void nullUsername() { assertThatThrownBy(() -> new RequestId(null)) .isInstanceOf(IllegalArgumentException.class); }
@Test void notEqualsDifferentJavaType() { final RequestId r1 = new RequestId(UUID.randomUUID().toString(), UUID.randomUUID().toString().toCharArray()); assertThat(r1).isNotEqualTo(r1.toString()); } }
public static Investor build(final Tenant auth, final ConfirmationProvider provider, final char... password) { final InvestOperation o = auth.getSessionInfo().isDryRun() ? DRY_RUN : recommendedLoan -> invest(auth, recommendedLoan); if (provider == null) { return new Investor(o); } else { final RequestId r = new RequestId(auth.getSessionInfo().getUsername(), password); return new Investor(r, provider, o); } }
public static Investor build(final Tenant auth, final ConfirmationProvider provider, final char... password) { final InvestOperation o = auth.getSessionInfo().isDryRun() ? DRY_RUN : recommendedLoan -> invest(auth, recommendedLoan); if (provider == null) { return new Investor(o); } else { final RequestId r = new RequestId(auth.getSessionInfo().getUsername(), password); return new Investor(r, provider, o); } }
private boolean execute(final int code) { this.mockServerResponse(code); final RequestId id = new RequestId("user@somewhere.cz", "apitest".toCharArray()); final ZonkoidConfirmationProvider zcp = new ZonkoidConfirmationProvider(serverUrl); final boolean result = zcp.requestConfirmation(id , 1, 200); this.verifyClientRequest(); return result; }
@Test void passwordDefensivelyCopied() { final char[] password = "pass".toCharArray(); final RequestId r = new RequestId("user", password); final SoftAssertions softly = new SoftAssertions(); softly.assertThat(r.getPassword()) .containsExactly(password) .isNotSameAs(password); softly.assertAll(); }
@Test void properHttpPost() throws UnsupportedEncodingException { final int loanId = 1; final RequestId r = new RequestId("user@somewhere.cz", "apitest".toCharArray()); final HttpPost post = ZonkoidConfirmationProvider.getRequest(r, loanId, 200, "https", "somewhere"); SoftAssertions.assertSoftly(softly -> { softly.assertThat(post.getFirstHeader("Accept").getValue()).isEqualTo("text/plain"); softly.assertThat(post.getFirstHeader("Authorization").getValue()) .isNotEmpty() .isEqualTo(ZonkoidConfirmationProvider.getAuthenticationString(r, loanId)); softly.assertThat(post.getFirstHeader("Content-Type").getValue()).isEqualTo( "application/x-www-form-urlencoded"); softly.assertThat(post.getEntity()).isInstanceOf(UrlEncodedFormEntity.class); softly.assertThat(post.getFirstHeader("User-Agent").getValue()).isEqualTo(Defaults.ROBOZONKY_USER_AGENT); }); }
@Test void emptyPassword() { final String username = "user"; final RequestId r = new RequestId(username); final SoftAssertions softly = new SoftAssertions(); softly.assertThat(r.getUserId()).isSameAs(username); softly.assertThat(r.getPassword()).isEmpty(); softly.assertAll(); }