class GenerateOperatorHandlerSpec extends ObjectBehavior
{
function it_generates_operator(Operators $operators, AuthInfoGenerator $authInfoGenerator)
{
//Given operator company named "Mediterranean Float Glass SPA" is not generated
$companyName = CompanyName::named('Mediterranean Float Glass SPA', '');
$authInfo = AuthInformation::from('a-username', 'a-password');
$passiveOperator = PassiveOperator::generate($companyName, $authInfo);
$authInfoGenerator->generateFromCompanyName()->willReturn($authInfo);
// When this operator company is generated
$command = new GenerateOperatorCommand('Mediterranean Float Glass SPA');
$this->beConstructedWith($operators, $authInfoGenerator);
$this->handle($command);
$operators->add($passiveOperator)->shouldHaveBeenCalled();
}
}
no calls have been made that match:
Double\Operators\P2->add(exact(NetBeOpen\Seciac\Model\Operator\PassiveOperator:0000000004b18c4b0000000003a381d0 Object (
'companyName' => NetBeOpen\Seciac\Model\Operator\CompanyName:0000000004b18cbe0000000003a381d0 Object (
'name' => 'Mediterranean Float Glass SPA'
'shortName' => ''
)
'authInfo' => NetBeOpen\Seciac\Model\Operator\AuthInformation:0000000004b18cbd0000000003a381d0 Object (
'username' => 'a-username'
'password' => 'a-password'
)
)))
but expected at least one.
Recorded `add(...)` calls:
- add(NetBeOpen\Seciac\Model\Operator\PassiveOperator:0000000004b18c7d0000000003a381d0 Object (
'companyName' => NetBeOpen\Seciac\Model\Operator\CompanyName:0000000004b18c720000000003a381d0 Object (
'name' => 'Mediterranean Float Glass SPA'
'shortName' => ''
)
'authInfo' => NetBeOpen\Seciac\Model\Operator\AuthInformation:0000000004b18cbd0000000003a381d0 Object (
'username' => 'a-username'
'password' => 'a-password'
)
)) @ src/Service/GenerateOperatorHandler.php:30
add
method is invoked but phpspec said is not
function it_generates_operator(Operators $operators, AuthInfoGenerator $authInfoGenerator)
{
//Given operator company named "Mediterranean Float Glass SPA" is not generated
$authInfo = AuthInformation::from('a-username', 'a-password');
$authInfoGenerator->generateFromCompanyName(Argument::type(CompanyName::class))->willReturn($authInfo);
// When this operator company is generated
$command = new GenerateOperatorCommand('Mediterranean Float Glass SPA');
$this->beConstructedWith($operators, $authInfoGenerator);
$this->handle($command);
$operators->add(Argument::type(PassiveOperator::class))->shouldHaveBeenCalled();
}