Skip to content

Instantly share code, notes, and snippets.

public class InfinispanContainer extends GenericContainer<InfinispanContainer> {
private static final String IMAGE_NAME = "jboss/infinispan-server";
public InfinispanContainer() {
this(IMAGE_NAME + ":latest");
}
public InfinispanContainer(final String imageName) {
super(imageName);
@ClassRule
public static InfinispanContainer infinispan = new InfinispanContainer();
cacheManager.administration().createCache("someCache", null);
// ...
private RemoteCacheManager cacheManager;
private Collection<String> cacheNames;
// ...
public InfinispanContainer withCaches(final Collection<String> cacheNames) {
this.cacheNames = cacheNames;
return this;
}
@ClassRule
public static InfinispanContainer infinispan =
new InfinispanContainer()
.withProtocolVersion(ProtocolVersion.PROTOCOL_VERSION_21)
.withCaches("testCache");
@Test
public void should_get_existing_cache() {
assertNotNull(infinispan.getCacheManager().getCache("testCache"));
}
public class FibonacciTest {
@Parameters
public static Collection&lt;object[]&gt; data() {
return Arrays.asList(new Object[][] {
{0,0},{1,1},{2,1},{3,2} })};
private int input, expected;
public FibonacciTest(int input, int expected) {
@RunWith(JUnitParamsRunner.class)
public class PersonTest {
@Test
@Parameters({"0, 0", "1, 1", "2, 1", "3, 2" })
public void personIsAdult(int input, int expected) {
assertEquals(expected, Fibonacci.compute(input));
}
}
class DynamicTests {
@TestFactory
List createSomeTests() {
return Arrays.asList(
DynamicTest.dynamicTest("First dynamically created test",
() -> assertTrue(true)),
DynamicTest.dynamicTest("Second dynamically created test",
class ParameterizedTests {
@ParameterizedTest
@ValueSource(ints = {1,2,3,4,5})
void valueSourceTest(int param){
// ...
}
}
@ArgumentsSource(JsonArgumentsProvider.class)
public @interface JsonSource {
String[] value();
Class<?> type();
}