@Test( expected = ConstraintViolationException.class ) public void testNotEmpty() { TransientBuilder<Sample> cb = transientBuilderFactory.newTransientBuilder( Sample.class ); cb.prototypeFor( Sample.class ).stuff().set( null ); } }
private Location createLocation( String locationName ) { TransientBuilder<Location> locationBuilder = transientBuilderFactory.newTransientBuilder( Location.class ); Location locState = locationBuilder.prototypeFor( Location.class ); locState.name().set( locationName ); return locationBuilder.newInstance(); }
String test2() { TransientBuilder<B2> builder = cbf.newTransientBuilder( B2.class ); builder.prototypeFor( B2.class ).b2().set( "abc" ); B2 instance = builder.newInstance(); return instance.b2().get(); } }
@Test public void testThreadScope() throws InterruptedException { for( int i = 0; i < 5; i++ ) { TransientBuilder<MyCompositeContext> builder = transientBuilderFactory.newTransientBuilder( MyCompositeContext.class ); builder.prototypeFor( MyData.class ).data().set( 0 ); MyCompositeContext context = new CompositeContext<>( module, MyCompositeContext.class ).proxy(); Worker w1; Worker w2; MyCompositeContext c1 = builder.newInstance(); { w1 = new Worker( "w1", context, 100, 0 ); w2 = new Worker( "w2", context, 400, 20 ); w2.start(); w1.start(); } w1.join(); w2.join(); System.out.println( "W1: " + w1.getData() ); System.out.println( "W2: " + w2.getData() ); assertEquals( 0, (int) c1.data().get() ); assertEquals( 100, w1.getData() ); assertEquals( 400, w2.getData() ); } }