package org.infinispan.objectfilter.test;
import org.infinispan.objectfilter.impl.ProtobufMatcher;
import org.infinispan.objectfilter.test.model.MarshallerRegistration;
import org.infinispan.protostream.ProtobufUtil;
import org.infinispan.protostream.SerializationContext;
import org.infinispan.protostream.config.Configuration;
import org.junit.Before;
/**
* @author anistor@redhat.com
* @since 7.0
*/
public class ProtobufMatcherTest extends AbstractMatcherTest {
private SerializationContext serCtx;
private FilterQueryFactory queryFactory;
@Before
public void setUp() throws Exception {
serCtx = ProtobufUtil.newSerializationContext(Configuration.builder().build());
MarshallerRegistration.registerMarshallers(serCtx);
queryFactory = new FilterQueryFactory(serCtx);
}
@Override
protected FilterQueryFactory createQueryFactory() {
return queryFactory;
}
@Override
protected byte[] createPerson1() throws Exception {
return ProtobufUtil.toWrappedByteArray(serCtx, super.createPerson1());
}
@Override
protected byte[] createPerson2() throws Exception {
return ProtobufUtil.toWrappedByteArray(serCtx, super.createPerson2());
}
@Override
protected ProtobufMatcher createMatcher() {
return new ProtobufMatcher(serCtx, null);
}
}