@Mock(answer = Answers.RETURNS_DEEP_STUBS)
private NestedObject nestedObject;
example usage in a test method:
when(nestedObject.getStatusInfo().getValue().getStatus()).thenReturn(1);
| -- Create new user to the DB | |
| CREATE USER {{username}} WITH ENCRYPTED PASSWORD {{password}}; | |
| -- Give access connection to the wanted DB | |
| GRANT CONNECT ON DATABASE {{dbname}} TO {{username}}; | |
| -- Give access to the wanted schema | |
| GRANT USAGE ON SCHEMA {{schemaname}} TO {{userName}}; | |
| -- Give select access to the sequences for the wanted schema |
@Mock(answer = Answers.RETURNS_DEEP_STUBS)
private NestedObject nestedObject;
example usage in a test method:
when(nestedObject.getStatusInfo().getValue().getStatus()).thenReturn(1);
| public class ThreadPoolTaskExecutorWithMdcPropagation extends ThreadPoolExecutor { | |
| private static final Logger LOGGER = LoggerFactory.getLogger(ThreadPoolTaskExecutorWithMdcPropagation.class); | |
| private final Map<String, String> parentMdcContextMap; | |
| public ThreadPoolTaskExecutorWithMdcPropagation(int corePoolSize, int maxPoolSize, long keepAliveTime, TimeUnit keepAliveTimeUnit) { | |
| super(corePoolSize, maxPoolSize, keepAliveTime, keepAliveTimeUnit, new LinkedBlockingQueue<>()); | |
| parentMdcContextMap = MDC.getCopyOfContextMap(); | |
| } |
delay-exchange: Geciktirilecek mesajın bırakıldığı exchange.delay-queue: delay-exchange'e bağlı. Herhangi bir tüketicisi olmamalı.ana-exchange: Geciktirilmeden tüketilmek istenen mesajların bırakılabileceği exchange.ana-queue: ana-exchange'e bağlı kuyruk. Tüketicisi var.delay-queue şu parametrelerle oluşturulur:
x-dead-letter-exchange: -- boşx-message-ttl: 3000 -- mesajın bekletileceği milisaniye| @ControllerAdvice | |
| public class PageResponseAdvice implements ResponseBodyAdvice<Object> { | |
| @Override | |
| public boolean supports(MethodParameter returnType, Class<? extends HttpMessageConverter<?>> converterType) { | |
| return PageResponse.class.isAssignableFrom(returnType.getParameterType()); | |
| } | |
| @Override | |
| public Object beforeBodyWrite(Object body, |
| @RunWith(AndroidJUnit4::class) | |
| abstract class BaseMockitoTest { | |
| private val mockitoMocksCollector = MockitoMocksCollector() | |
| @After | |
| fun after() { | |
| val allMocks = mockitoMocksCollector.getAllMocks() | |
| allMocks.forEach { mock -> | |
| verifyNoMoreInteractions(mock) |
| https://www.callicoder.com/hibernate-spring-boot-jpa-embeddable-demo/ | |
| https://www.baeldung.com/java-optional-or-else-vs-or-else-get | |
| https://refactoring.guru/smells/feature-envy | |
| https://www.mkyong.com/unittest/junit-4-tutorial-2-expected-exception-test/ | |
| https://www.javacodegeeks.com/2013/02/testing-expected-exceptions-with-junit-rules.html | |
| https://www.geeksforgeeks.org/luhn-algorithm/ | |
| http://baddotrobot.com/blog/2012/03/27/expecting-exception-with-junit-rule/ | |
| https://github.com/r2dbc | |
| https://docs.spring.io/spring/docs/current/spring-framework-reference/web-reactive.html | |
| https://github.com/snicoll-demos/spring-boot-migration/tree/master/src/main/java/com/example/speakerservice |
| public class TextMasker { | |
| public static String mask(String text, int begin, int end) { | |
| if (Objects.isNull(text)) { | |
| return null; | |
| } | |
| if (areIndexesInBoundOfText(text, begin, end)) { | |
| String firstDisplayablePart = text.substring(0, begin); | |
| String secondDisplayablePart = text.substring(end); |
Find most active github forks:
import com.twitter.finagle.http2.param.FrameLoggerNamePrefix
val service =
Http
.client
.withLabel("service-label")
.configured(FrameLoggerNamePrefix(this.getClass.getName))
.withHttp2
.newService("localhost:8080")