expect(origin.getDependencies()).andStubReturn(TestUtils.dependencyList(
new Dependency(Dependency.GINJECTOR, foo(), SOURCE)));
expect(origin.getParent()).andStubReturn(null);
expect(origin.isBound(foo())).andReturn(false).anyTimes();
expect(origin.isPinned(foo())).andReturn(false).anyTimes();
expect(bindingCreator.create(foo())).andThrow(new BindingCreationException("failed"));
control.replay();
DependencyExplorerOutput output = dependencyExplorer.explore(origin);
assertEquals(1, output.getBindingErrors().size());
assertEquals(foo(), output.getBindingErrors().iterator().next().getKey());
assertEquals("failed", output.getBindingErrors().iterator().next().getValue());