/** * */ package org.springframework.data.keyvalue.repository.query; import static org.springframework.data.aerospike.repository.query.StubParameterAccessor.getAccessor; import java.lang.reflect.Method; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; import org.mockito.MockitoAnnotations; import org.springframework.data.aerospike.config.TestConfig; import org.springframework.data.aerospike.convert.AerospikeConverter; import org.springframework.data.aerospike.core.Person; import org.springframework.data.aerospike.mapping.AerospikeMappingContext; import org.springframework.data.aerospike.mapping.AerospikePersistentProperty; import org.springframework.data.aerospike.repository.BaseRepositoriesIntegrationTests; import org.springframework.data.aerospike.repository.query.AerospikeQueryCreator; import org.springframework.data.aerospike.repository.query.Query; import org.springframework.data.mapping.context.MappingContext; import org.springframework.data.repository.query.parser.PartTree; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; /** * @author Peter Milne * @author Jean Mercier */ public class AerospikeQueryCreatorUnitTests extends BaseRepositoriesIntegrationTests { MappingContext<?, AerospikePersistentProperty> context; Method findByFirstname, findByFirstnameAndFriend, findByFirstnameNotNull; @Mock AerospikeConverter converter; @Before public void setUp() { MockitoAnnotations.initMocks(this); context = new AerospikeMappingContext(); } @SuppressWarnings({ "unused", "rawtypes" }) @Test public void createsQueryCorrectly() throws Exception { PartTree tree = new PartTree("findByFirstName", Person.class); AerospikeQueryCreator creator = new AerospikeQueryCreator(tree, getAccessor(converter, "Oliver"), context); Query query = creator.createQuery(); //assertThat(query, is(Query.query(Criteria.where("firstName").is("Oliver")))); } }