2017-12-07 18:32:36 +01:00
# Testcontainers Infinispan
The [Testcontainers ](https://www.testcontainers.org/ ) 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.
2017-12-17 17:37:31 +01:00
At the moment this is a rudimentary implementation and by no means complete. It only supports the [Hotrod protocol ](http://infinispan.org/docs/stable/user_guide/user_guide.html#hot_rod_protocol )
to connect to the Infinispan server, for example.
Feel free to suggest changes!
2017-12-07 18:34:49 +01:00
# Usage
2017-12-14 16:56:53 +01:00
Here's simple example how you can use the `InfinispanContainer` .
2017-12-07 18:34:49 +01:00
```
@ClassRule
2017-12-14 16:56:53 +01:00
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.