ConfigurationManagerImpl implements ConfigurationManager { @Override public List<ConfigurationNode> getNodes(final RootNode rootNode) { return configurationDao.getNodes(rootNode); } @Inject  ConfigurationManagerImpl(ConfigurationDao configurationDao); @Override List<ConfigurationNode> getNodes(final RootNode rootNode); @Override ConfigurationNode getNode(final RootNode rootNode, final String nodeId); @Override Optional<ConfigurationNode> findNode(final RootNode rootNode, final String excludedNodeId, final String label, final String path); @Override boolean addNode(final RootNode rootNode, final ConfigurationNode node); @Override Optional<ConfigurationNode> editNode(final RootNode rootNode, final String nodeId, final String label, final String path); @Override void save(); @Override ConfigurationNode removeNode(final String nodeId, final RootNode rootNode); @Override T getParameter(final ConfigurationParameter<T> parameter); @Override void setParameter(final ConfigurationParameter<T> parameter, final T value);  }
@Test public void testGetNodes() { ConfigurationDao configurationDao = createMock(ConfigurationDao.class); expect(configurationDao.getNodes(eq(ROOT))).andReturn(null); replay(configurationDao); ConfigurationManager configurationManager = new ConfigurationManagerImpl(configurationDao); List<ConfigurationNode> result = configurationManager.getNodes(ROOT); verify(configurationDao); assertNull(result); }