}
public void testGetByProperty() throws Exception {
StandaloneSession session = new StandaloneSession();
StandaloneSpringPentahoObjectFactory factory = new StandaloneSpringPentahoObjectFactory();
factory.init( "test-res/solution/system/pentahoObjects.spring.xml", null );
MimeTypeListener obj = factory.get( MimeTypeListener.class, session, Collections.singletonMap( "someKey", "1" ) );
assertEquals( "Test Attr1", obj.name );
obj = factory.get( MimeTypeListener.class, session, Collections.singletonMap( "someKey", "2" ) );
assertEquals( "Test Attr2", obj.name );
// Multiple Attributes
HashMap<String, String> map = new HashMap<String, String>();
map.put( "someKey", "3" );
map.put( "foo", "bar" );
obj = factory.get( MimeTypeListener.class, session, map );
assertEquals( "Test Attr3", obj.name );
// Not found, will default to
map = new HashMap<String, String>();
map.put( "someKey", "3" );
map.put( "foo", "bang" );
obj = factory.get( MimeTypeListener.class, session, map );
assertEquals( null, obj.name );
}