package nebula.data;
import junit.framework.TestCase;
public class ReposTest extends TestCase {
Repos repos;
public ReposTest() {
repos = new Repos();
}
public void testGet() {
repos.bindTo("*", new StoreProvider() {
@Override
public <T> Store<T> get(Class<T> clz) {
return new DefaultStore<T>();
}
@Override
public Store<?> get(String name) {
// TODO Auto-generated method stub
return null;
}
});
repos.bindTo("nebula.*", new StoreProvider() {
@Override
public <T> Store<T> get(Class<T> clz) {
return new DbStore<T>();
}
@Override
public Store<?> get(String name) {
// TODO Auto-generated method stub
return null;
}
});
repos.bindTo("nebula.*", new StoreProvider() {
@Override
public <T> Store<T> get(Class<T> clz) {
return new DbStore<T>();
}
@Override
public Store<?> get(String name) {
// TODO Auto-generated method stub
return null;
}
});
Store<java.lang.String> s = repos.get(java.lang.String.class);
assertEquals(DefaultStore.class, s.getClass());
Store<nebula.entity.Person> s2 = repos.get(nebula.entity.Person.class);
assertEquals(DbStore.class, s2.getClass());
}
public void testFind() {
}
public void testBindTo() {
}
class DefaultStore<T> implements Store<T> {
}
class DbStore<T> implements Store<T> {
}
}