Skip to content

Instantly share code, notes, and snippets.

View mehmetcemyucel's full-sized avatar

Mehmet Cem Yücel mehmetcemyucel

View GitHub Profile
package com.mcy.rule.temporaryFolder;
import static org.assertj.core.api.Assertions.assertThat;
import java.io.File;
import java.io.IOException;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
@mehmetcemyucel
mehmetcemyucel / TemporaryFolderTest.java
Last active April 4, 2021 09:00
springboot-junit-rule
public class TemporaryFolderTest {
@Rule
public TemporaryFolder folder = new TemporaryFolder();
@Test
public void test() throws IOException {
File file = folder.newFile("deneme.txt");
assertThat(file).isFile();
}
@mehmetcemyucel
mehmetcemyucel / WithoutTimeoutRuleTest.java
Last active April 4, 2021 09:00
springboot-junit-rule
public class WithoutTimeoutRuleTest {
@Test(timeout = 1000)
public void test() throws InterruptedException {
Thread.sleep(1100);
}
@Test(timeout = 1000)
public void test2() throws InterruptedException {
Thread.sleep(1100);
@mehmetcemyucel
mehmetcemyucel / TimeoutRuleTest.java
Last active April 4, 2021 08:59
springboot-junit-rule
public class TimeoutRuleTest {
@Rule
public Timeout timeout = new Timeout(1000, TimeUnit.MILLISECONDS);
@Test
public void test() throws InterruptedException {
Thread.sleep(1100);
}
@mehmetcemyucel
mehmetcemyucel / RuleChainTest.java
Last active April 4, 2021 09:01
springboot-junit-rule
public class RuleChainTest {
@Rule
public final TestRule chain = RuleChain.outerRule(new LoggingRule("cevreleyen rule"))
.around(new LoggingRule("ikinci rule"))
.around(new LoggingRule("ucuncu rule"));
@Test
public void example() {
assertTrue(true);
}
@mehmetcemyucel
mehmetcemyucel / TestWatcherTest.java
Last active April 4, 2021 09:02
springboot-junit-rule
public class TestWatcherTest {
private static String watchedLog;
@Rule
public final TestRule watchman = new TestWatcher() {
@Override
public Statement apply(Statement base, Description description) {
return super.apply(base, description);
}
@mehmetcemyucel
mehmetcemyucel / LoggingRule.java
Last active April 4, 2021 09:07
springboot-junit-rule
public class LoggingRule implements TestRule {
private String value;
public LoggingRule(String value) {
super();
this.value = value;
}
public Statement apply(final Statement st, Description desc) {
@mehmetcemyucel
mehmetcemyucel / AnyService.java
Last active April 4, 2021 09:04
springboot-junit-rule
public interface AnyService {
public String deneme(String val);
}
@mehmetcemyucel
mehmetcemyucel / MockInitRuleTest.java
Last active April 4, 2021 09:05
springboot-junit-rule
public class MockInitRuleTest {
// Mesela bu sekilde sadece rule ile mocklarin ayaga kaldirilmasini
// saglayabilinir.
// Bu rule'u extend eden diger rule'larda behaviour'lar tanimlanabilir
@Rule
public MockInitRule rule = new MockInitRule(this);
@Mock
@mehmetcemyucel
mehmetcemyucel / MockInitRule.java
Last active April 4, 2021 09:05
springboot-junit-rule
public class MockInitRule implements TestRule{
private final Object target;
public MockInitRule(Object target) {
super();
this.target = target;
}
public Statement apply(final Statement st, Description desc) {