If we're already going to use Guice for a bit of this, how about also using the actual suppliers that will be created? I'm wondering if this test could succeed because we've defined simple "dummy" suppliers, when the actual code might fail because the suppliers have different logic?

Does that make any kind of sense?