@SuppressWarnings({ "unchecked", "rawtypes" }) public void testRegistry() throws Exception { CannedQueryFactory<String> one = namedQueryFactoryRegistry.getNamedObject(QUERY_TEST_ONE); assertNotNull("No factory for " + QUERY_TEST_ONE, one); CannedQueryFactory<String> two = namedQueryFactoryRegistry.getNamedObject(QUERY_TEST_TWO); assertNotNull("No factory for " + QUERY_TEST_TWO, two); // Kick out registrations with incorrect naming convention try { TestCannedQueryFactory<Long> namedQueryFactoryBogus = new TestCannedQueryFactory(RESULTS_TWO); namedQueryFactoryBogus.setBeanName("test_query_blah"); namedQueryFactoryBogus.setRegistry(namedQueryFactoryRegistry); namedQueryFactoryBogus.afterPropertiesSet(); fail("Should have kicked out incorrectly-named registered queries"); } catch (IllegalArgumentException e) { // Expected } }
@SuppressWarnings({ "rawtypes", "unchecked" }) @Override public void setUp() throws Exception { // Create the registry namedQueryFactoryRegistry = new NamedObjectRegistry<CannedQueryFactory>(); namedQueryFactoryRegistry.setStorageType(CannedQueryFactory.class); namedQueryFactoryRegistry.setNamePattern("test\\.query\\..*"); // Registry the query factories // ONE TestCannedQueryFactory<String> namedQueryFactoryOne = new TestCannedQueryFactory(RESULTS_ONE); namedQueryFactoryOne.setBeanName(QUERY_TEST_ONE); namedQueryFactoryOne.setRegistry(namedQueryFactoryRegistry); namedQueryFactoryOne.afterPropertiesSet(); // TWO TestCannedQueryFactory<Long> namedQueryFactoryTwo = new TestCannedQueryFactory(RESULTS_TWO); namedQueryFactoryTwo.setBeanName(QUERY_TEST_TWO); namedQueryFactoryTwo.setRegistry(namedQueryFactoryRegistry); namedQueryFactoryTwo.afterPropertiesSet(); }