Example #1
0
 public function testResolve_withNotExistingAcceptsContract_shouldThrowExpectedException()
 {
     //
     // @expected
     //
     $expectedException = UnresolvableException::class;
     $this->setExpectedException($expectedException);
     $accepts = [WrapperContract::class];
     $i = ServicesContainer::getInstance();
     $i->attachable($accepts);
     $i->attach(static::fooWrapper(), WrapperContract::class);
     //
     // Instead resolve WrapperContract::class
     // we use Wrapper::class (ConcreteWrapper::class)
     // and expected it's throw UnresolvableException
     //
     $result = ServicesContainer::getInstance()->resolve(Wrapper::class)->exec(['foo']);
 }