An Infinispan testcontainer implementation
Find a file
Reinhard Prechtl 231b85696f Overloading fluent command setters
We're overloading the fluent command setters, because we want to make sure that the "standalone" command is always present.
If needed, setCommand() inherited from GenericContainer can still be used to bypass this behaviour.
2017-12-15 19:30:22 +01:00
src Overloading fluent command setters 2017-12-15 19:30:22 +01:00
.gitignore Initial 2017-12-07 11:49:27 +01:00
pom.xml Improve custom configuration and API 2017-12-15 07:39:22 +01:00
README.md Improve custom configuration and API 2017-12-15 07:39:22 +01:00

Testcontainers Infinispan

The Testcontainers library provides container implementations for a few different docker containers that you might want to use during integration tests. You can always use a generic container to launch other images. This repository contains an implementation of a container for the Infinispan cache server. It provides an API that is aimed to help you configure the container.

At the moment this is a rudimentary implementation and by no means complete. Feel free to suggest changes!

Usage

Here's simple example how you can use the InfinispanContainer.

@ClassRule
public static InfinispanContainer infinispan = new InfinispanContainer()
          .withProtocolVersion(ProtocolVersion.PROTOCOL_VERSION_26)
          .withCaches("testCache");

If you want, you can retrieve a RemoteCacheManager from the container:

infinispan.getCacheManager()

For general usage info on Testcontainers please look at the examples of the project.