public function testAddAmountToAccount() { $account = $this->getAccount(100); $exchanger = $this->getMock('\\Hatimeria\\BankBundle\\Bank\\CurrencyExchanger'); $exchanger->expects($this->atLeastOnce())->method('exchange')->with(25, CurrencyExchanger::PLN)->will($this->returnValue(250)); $em = $this->getMockBuilder('\\Doctrine\\ORM\\EntityManager')->disableOriginalConstructor()->getMock(); $em->expects($this->atLeastOnce())->method('persist'); $blm = $this->getMockBuilder('\\Hatimeria\\BankBundle\\Model\\BankLogManager')->disableOriginalConstructor()->getMock(); $bank = new Bank($exchanger, $em, $blm); // add amount in currency to account ballance $bank->addAmountToAccount(25, CurrencyExchanger::PLN, $account); $this->assertBalance(350, $account); }