/** * @param \Prophecy\Prophecy\MethodProphecy $method1 * @param \Prophecy\Prophecy\MethodProphecy $method2 * @param \Prophecy\Argument\ArgumentsWildcard $arguments1 * @param \Prophecy\Argument\ArgumentsWildcard $arguments2 */ function it_throws_AggregateException_if_defined_predictions_fail($method1, $method2, $arguments1, $arguments2) { $method1->getMethodName()->willReturn('getName'); $method1->getArgumentsWildcard()->willReturn($arguments1); $method1->checkPrediction()->willReturn(null); $method2->getMethodName()->willReturn('isSet'); $method2->getArgumentsWildcard()->willReturn($arguments2); $method2->checkPrediction()->willThrow('Prophecy\\Exception\\Prediction\\AggregateException'); $this->prophesize()->addMethodProphecy($method1); $this->prophesize()->addMethodProphecy($method2); $this->shouldThrow('Prophecy\\Exception\\Prediction\\AggregateException')->duringCheckPredictions(); }
/** * @param \Prophecy\Prophecy\MethodProphecy $methodProphecy1 * @param \Prophecy\Prophecy\MethodProphecy $methodProphecy2 * @param \Prophecy\Argument\ArgumentsWildcard $argumentsWildcard1 * @param \Prophecy\Argument\ArgumentsWildcard $argumentsWildcard2 */ function it_throws_AggregateException_during_checkPredictions_if_predictions_fail($methodProphecy1, $methodProphecy2, $argumentsWildcard1, $argumentsWildcard2) { $methodProphecy1->getMethodName()->willReturn('getName'); $methodProphecy1->getArgumentsWildcard()->willReturn($argumentsWildcard1); $methodProphecy1->checkPrediction()->willThrow('Prophecy\\Exception\\Prediction\\AggregateException'); $methodProphecy2->getMethodName()->willReturn('setName'); $methodProphecy2->getArgumentsWildcard()->willReturn($argumentsWildcard2); $methodProphecy2->checkPrediction()->willThrow('Prophecy\\Exception\\Prediction\\AggregateException'); $this->addMethodProphecy($methodProphecy1); $this->addMethodProphecy($methodProphecy2); $this->shouldThrow('Prophecy\\Exception\\Prediction\\AggregateException')->duringCheckProphecyMethodsPredictions(); }