function its_addMethodProphecy_handles_prophecies_with_different_arguments(MethodProphecy $methodProphecy1, MethodProphecy $methodProphecy2, ArgumentsWildcard $argumentsWildcard1, ArgumentsWildcard $argumentsWildcard2)
{
$methodProphecy1->getArgumentsWildcard()->willReturn($argumentsWildcard1);
$methodProphecy1->getMethodName()->willReturn('getUsername');
$methodProphecy2->getArgumentsWildcard()->willReturn($argumentsWildcard2);
$methodProphecy2->getMethodName()->willReturn('getUsername');
$this->addMethodProphecy($methodProphecy1);
$this->addMethodProphecy($methodProphecy2);
$this->getMethodProphecies()->shouldReturn(array('getUsername' => array($methodProphecy1, $methodProphecy2)));
}