/** * @test * it should allow binding a singleton to a concrete class */ public function it_should_allow_binding_a_singleton_to_a_concrete_class() { $bindingsResolver = $this->getMock('tad_DI52_Bindings_ResolverInterface'); $bindingsResolver->expects($this->once())->method('singleton')->with('ConcreteClassOne', 'ObjectOne', null); $bindingsResolver->expects($this->once())->method('resolve')->with('ConcreteClassOne'); $container = new tad_DI52_Container(); $container->setBindingsResolver($bindingsResolver); $container->singleton('ConcreteClassOne', 'ObjectOne'); $container->make('ConcreteClassOne'); }