@Test public void testApplyNull() { Iterator<Authorizable> it = AuthorizableWrapper.createIterator(Lists.newArrayList(null, (Authorizable) null).iterator(), autosaveMgr); while(it.hasNext()) { assertNull(it.next()); } verify(autosaveMgr, never()).wrap(any(Authorizable.class)); }
static Iterator<Authorizable> createIterator(Iterator<Authorizable> dlgs, AutoSaveEnabledManager mgr) { return Iterators.transform(dlgs, new AuthorizableWrapper<>(mgr)); }
AuthorizableWrapper implements Function<T, T> { static Iterator<Authorizable> createIterator(Iterator<Authorizable> dlgs, AutoSaveEnabledManager mgr) { return Iterators.transform(dlgs, new AuthorizableWrapper<>(mgr)); } }
AuthorizableWrapper implements Function<T, T> { static Iterator<Authorizable> createIterator(Iterator<Authorizable> dlgs, AutoSaveEnabledManager mgr) { return Iterators.transform(dlgs, new AuthorizableWrapper<>(mgr)); } private  AuthorizableWrapper(AutoSaveEnabledManager mgr); }
AuthorizableWrapper implements Function<T, T> { static Iterator<Authorizable> createIterator(Iterator<Authorizable> dlgs, AutoSaveEnabledManager mgr) { return Iterators.transform(dlgs, new AuthorizableWrapper<>(mgr)); } private  AuthorizableWrapper(AutoSaveEnabledManager mgr); @Override T apply(T authorizable); }
AuthorizableWrapper implements Function<T, T> { static Iterator<Authorizable> createIterator(Iterator<Authorizable> dlgs, AutoSaveEnabledManager mgr) { return Iterators.transform(dlgs, new AuthorizableWrapper<>(mgr)); } private  AuthorizableWrapper(AutoSaveEnabledManager mgr); @Override T apply(T authorizable);  }