1 16 17 package com.google.inject; 18 19 import junit.framework.TestCase; 20 21 24 public class ScopesTest extends TestCase { 25 26 public void testSingletonAnnotation() throws CreationException { 27 BinderImpl binder = new BinderImpl(); 28 BindingBuilderImpl<SampleSingleton> bindingBuilder 29 = binder.bind(SampleSingleton.class); 30 binder.createInjector(); 31 } 32 33 @Singleton 34 static class SampleSingleton {} 35 36 Scope scope = new Scope() { 37 public <T> Provider<T> scope(Key<T> key, Provider<T> unscoped) { 38 return unscoped; 39 } 40 }; 41 42 public void testOverriddingAnnotation() 43 throws CreationException { 44 BinderImpl builder = new BinderImpl(); 45 BindingBuilderImpl<SampleSingleton> bindingBuilder 46 = builder.bind(SampleSingleton.class); 47 bindingBuilder.in(scope); 48 builder.createInjector(); 49 assertSame(scope, bindingBuilder.scope); 50 } 51 } 52 | Popular Tags |