![JAR search and dependency download from the Maven repository](/logo.png)
org.eclipse.sisu.space.QualifiedModuleTest Maven / Gradle / Ivy
The newest version!
/*******************************************************************************
* Copyright (c) 2010, 2013 Sonatype, Inc.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Stuart McCulloch (Sonatype, Inc.) - initial API and implementation
*******************************************************************************/
package org.eclipse.sisu.space;
import java.net.URL;
import javax.inject.Inject;
import junit.framework.TestCase;
import com.google.inject.AbstractModule;
import com.google.inject.Guice;
import com.google.inject.name.Names;
public class QualifiedModuleTest
extends TestCase
{
@javax.inject.Named
static class CustomModule
extends AbstractModule
{
@Override
protected void configure()
{
bindConstant().annotatedWith( Names.named( "CustomConstant" ) ).to( "CustomValue" );
}
}
@Inject
@javax.inject.Named( "CustomConstant" )
private String value;
@Inject
private ClassSpace surroundingSpace;
public void testQualifiedModule()
{
final ClassSpace space =
new URLClassSpace( getClass().getClassLoader(), new URL[] { getClass().getResource( "" ) } );
Guice.createInjector( new SpaceModule( space ) ).injectMembers( this );
assertEquals( surroundingSpace, space );
assertEquals( "CustomValue", value );
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy