@Test public void reads_returns_optional_from_DAO() { Optional<String> value = Optional.of("bablabla"); when(internalPropertiesDao.selectByKey(dbSession, SOME_KEY)).thenReturn(value); assertThat(underTest.read(SOME_KEY)).isSameAs(value); }
@Test public void shouldReturnBytesFromChild() { final Optional<byte[]> childResult = Optional.ofNullable(new byte[0]); when(this.source.getBytes("someClass")).thenReturn(childResult); final CachingByteArraySource testee = new CachingByteArraySource(this.source, 2); assertThat(testee.getBytes("someClass")).isSameAs(childResult); }
@Test public void getCircuitBreaker_returns_custom_circuit_breaker_if_disableCircuitBreaker_is_false_and_customCircuitBreaker_exists() { // given Optional<CircuitBreaker<Response>> customCb = Optional.of(mock(CircuitBreaker.class)); RequestBuilderWrapper rbw = new RequestBuilderWrapper( "foo", "bar", mock(AsyncHttpClient.BoundRequestBuilder.class), customCb, false); // when Optional<CircuitBreaker<Response>> result = helperSpy.getCircuitBreaker(rbw); // then assertThat(result).isSameAs(customCb); }
@Test public void constructor_sets_values_exactly_as_given_when_subtracing_is_off() { // given CompletableFuture cfResponse = mock(CompletableFuture.class); AsyncResponseHandler responseHandlerFunc = mock(AsyncResponseHandler.class); RequestBuilderWrapper rbwMock = mock(RequestBuilderWrapper.class); Optional<CircuitBreaker<Response>> circuitBreaker = Optional.of(mock(CircuitBreaker.class)); Deque<Span> spanStack = mock(Deque.class); Map<String, String> mdcInfo = mock(Map.class); Deque<Span> spanStackBeforeCall = Tracer.getInstance().getCurrentSpanStackCopy(); Map<String, String> mdcInfoBeforeCall = MDC.getCopyOfContextMap(); // when AsyncCompletionHandlerWithTracingAndMdcSupport instance = new AsyncCompletionHandlerWithTracingAndMdcSupport( cfResponse, responseHandlerFunc, false, rbwMock, circuitBreaker, spanStack, mdcInfo, tagAndNamingStrategy ); // then assertThat(instance.completableFutureResponse).isSameAs(cfResponse); assertThat(instance.responseHandlerFunction).isSameAs(responseHandlerFunc); assertThat(instance.performSubSpanAroundDownstreamCalls).isEqualTo(false); assertThat(instance.circuitBreakerManualTask).isSameAs(circuitBreaker); assertThat(instance.distributedTraceStackToUse).isSameAs(spanStack); assertThat(instance.mdcContextToUse).isSameAs(mdcInfo); assertThat(Tracer.getInstance().getCurrentSpanStackCopy()).isEqualTo(spanStackBeforeCall); assertThat(MDC.getCopyOfContextMap()).isEqualTo(mdcInfoBeforeCall); }
assertThat(instance.responseHandlerFunction).isSameAs(responseHandlerFunc); assertThat(instance.performSubSpanAroundDownstreamCalls).isEqualTo(true); assertThat(instance.circuitBreakerManualTask).isSameAs(circuitBreaker);