Package se.jbee.inject

Examples of se.jbee.inject.Injector.resolve()


    assertNotNull( mul2 );
    assertThat( mul2.invoke( 3 ), is( 9 ) );
    @SuppressWarnings ( "rawtypes" )
    Dependency<ServiceMethod> dependency2 = dependency( raw( ServiceMethod.class ).parametized(
        Number.class, Integer.class ) );
    ServiceMethod<Number, Integer> negate = injector.resolve( dependency2 );
    assertNotNull( mul2 );
    assertThat( negate.invoke( 3 ), is( -3 ) );
    assertThat( mul2.invoke( 4 ), is( 11 ) );
  }
}
View Full Code Here


  }

  @Test
  public void thatMultipleNamedElementsCanBeBound() {
    Injector injector = Bootstrap.injector( MultibindBindsBundle.class );
    Integer[] foos = injector.resolve( dependency( Integer[].class ).named( foo ) );
    assertEqualSets( new Integer[] { 2, 3 }, foos );
    Integer[] bars = injector.resolve( dependency( Integer[].class ).named( bar ) );
    assertEqualSets( new Integer[] { 4, 5 }, bars );
    Integer[] defaults = injector.resolve( dependency( Integer[].class ).named( Name.DEFAULT ) );
    assertEqualSets( new Integer[] { 1, 11 }, defaults );
View Full Code Here

  @Test
  public void thatMultipleNamedElementsCanBeBound() {
    Injector injector = Bootstrap.injector( MultibindBindsBundle.class );
    Integer[] foos = injector.resolve( dependency( Integer[].class ).named( foo ) );
    assertEqualSets( new Integer[] { 2, 3 }, foos );
    Integer[] bars = injector.resolve( dependency( Integer[].class ).named( bar ) );
    assertEqualSets( new Integer[] { 4, 5 }, bars );
    Integer[] defaults = injector.resolve( dependency( Integer[].class ).named( Name.DEFAULT ) );
    assertEqualSets( new Integer[] { 1, 11 }, defaults );
    Integer[] anys = injector.resolve( dependency( Integer[].class ).named( Name.ANY ) );
    assertEqualSets( new Integer[] { 1, 2, 3, 4, 5, 11 }, anys );
View Full Code Here

    Injector injector = Bootstrap.injector( MultibindBindsBundle.class );
    Integer[] foos = injector.resolve( dependency( Integer[].class ).named( foo ) );
    assertEqualSets( new Integer[] { 2, 3 }, foos );
    Integer[] bars = injector.resolve( dependency( Integer[].class ).named( bar ) );
    assertEqualSets( new Integer[] { 4, 5 }, bars );
    Integer[] defaults = injector.resolve( dependency( Integer[].class ).named( Name.DEFAULT ) );
    assertEqualSets( new Integer[] { 1, 11 }, defaults );
    Integer[] anys = injector.resolve( dependency( Integer[].class ).named( Name.ANY ) );
    assertEqualSets( new Integer[] { 1, 2, 3, 4, 5, 11 }, anys );
  }
View Full Code Here

    assertEqualSets( new Integer[] { 2, 3 }, foos );
    Integer[] bars = injector.resolve( dependency( Integer[].class ).named( bar ) );
    assertEqualSets( new Integer[] { 4, 5 }, bars );
    Integer[] defaults = injector.resolve( dependency( Integer[].class ).named( Name.DEFAULT ) );
    assertEqualSets( new Integer[] { 1, 11 }, defaults );
    Integer[] anys = injector.resolve( dependency( Integer[].class ).named( Name.ANY ) );
    assertEqualSets( new Integer[] { 1, 2, 3, 4, 5, 11 }, anys );
  }

  @Test
  public void thatMultipleBoundNamedElementsCanUsedAsList() {
View Full Code Here

  }

  @Test
  public void thatMultipleBoundNamedElementsCanUsedAsList() {
    Injector injector = Bootstrap.injector( MultibindBindsBundle.class );
    List<Integer> foos = injector.resolve( dependency( listTypeOf( Integer.class ) ).named( foo ) );
    assertEqualSets( new Integer[] { 2, 3 }, foos.toArray() );
    List<Integer> bars = injector.resolve( dependency( listTypeOf( Integer.class ) ).named( bar ) );
    assertEqualSets( new Integer[] { 4, 5 }, bars.toArray() );
  }
View Full Code Here

  @Test
  public void thatMultipleBoundNamedElementsCanUsedAsList() {
    Injector injector = Bootstrap.injector( MultibindBindsBundle.class );
    List<Integer> foos = injector.resolve( dependency( listTypeOf( Integer.class ) ).named( foo ) );
    assertEqualSets( new Integer[] { 2, 3 }, foos.toArray() );
    List<Integer> bars = injector.resolve( dependency( listTypeOf( Integer.class ) ).named( bar ) );
    assertEqualSets( new Integer[] { 4, 5 }, bars.toArray() );
  }

  @Test
  public void thatMultipleBoundNamedElementsCanUsedAsSet() {
View Full Code Here

  }

  @Test
  public void thatMultipleBoundNamedElementsCanUsedAsSet() {
    Injector injector = Bootstrap.injector( MultibindBindsBundle.class );
    Set<Integer> foos = injector.resolve( dependency( setTypeOf( Integer.class ) ).named( foo ) );
    assertEqualSets( new Integer[] { 2, 3 }, foos.toArray() );
    Set<Integer> bars = injector.resolve( dependency( setTypeOf( Integer.class ) ).named( bar ) );
    assertEqualSets( new Integer[] { 4, 5 }, bars.toArray() );
  }
View Full Code Here

  @Test
  public void thatMultipleBoundNamedElementsCanUsedAsSet() {
    Injector injector = Bootstrap.injector( MultibindBindsBundle.class );
    Set<Integer> foos = injector.resolve( dependency( setTypeOf( Integer.class ) ).named( foo ) );
    assertEqualSets( new Integer[] { 2, 3 }, foos.toArray() );
    Set<Integer> bars = injector.resolve( dependency( setTypeOf( Integer.class ) ).named( bar ) );
    assertEqualSets( new Integer[] { 4, 5 }, bars.toArray() );
  }

}
View Full Code Here

  }

  @Test ( expected = MoreFrequentExpiryException.class )
  public void thatInjectingAnInjectionScopedInstanceIntoAppScopedInstanceThrowsAnException() {
    Injector injector = Bootstrap.injector( ScopedBindsModule.class );
    Foo foo = injector.resolve( dependency( Foo.class ) );
    fail( "It should not be possible to create a foo but got one: " + foo );
  }
}
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.