1<?php
2
3/*
4 * This file is part of the Prophecy.
5 * (c) Konstantin Kudryashov <ever.zet@gmail.com>
6 *     Marcello Duarte <marcello.duarte@gmail.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11
12namespace Prophecy\Exception\Call;
13
14use Prophecy\Exception\Prophecy\ObjectProphecyException;
15use Prophecy\Prophecy\ObjectProphecy;
16
17class UnexpectedCallException extends ObjectProphecyException
18{
19    private $methodName;
20    private $arguments;
21
22    public function __construct($message, ObjectProphecy $objectProphecy,
23                                $methodName, array $arguments)
24    {
25        parent::__construct($message, $objectProphecy);
26
27        $this->methodName = $methodName;
28        $this->arguments = $arguments;
29    }
30
31    public function getMethodName()
32    {
33        return $this->methodName;
34    }
35
36    public function getArguments()
37    {
38        return $this->arguments;
39    }
40}
41