package com.lordofthejars.nosqlunit.infinispan;
import java.io.InputStream;
import java.util.Map;
import com.lordofthejars.nosqlunit.core.NoSqlAssertionError;
import com.lordofthejars.nosqlunit.objects.KeyValueObjectMapper;
public class DefaultInfinispanComparisonStrategy implements InfinispanComparisonStrategy {
@Override
public boolean compare(InfinispanConnectionCallback connection, InputStream dataset) throws NoSqlAssertionError, Throwable {
Map<Object, Object> expectedMap = loadMap(dataset);
InfinispanAssertion.strictAssertEquals(connection.basicCache(), expectedMap);
return true;
}
private Map<Object, Object> loadMap(InputStream dataScript) {
KeyValueObjectMapper keyValueObjectMapper = new KeyValueObjectMapper();
Map<Object, Object> values = keyValueObjectMapper.readValues(dataScript);
return values;
}
@Override
public void setIgnoreProperties(String[] ignoreProperties) {
}
}