public function testSetGetPrice() { $productPrice = new ProductPrice(); $this->assertNull($productPrice->getPrice()); $productPrice->updatePrice(); $this->assertAttributeEquals(null, 'value', $productPrice); $this->assertAttributeEquals(null, 'currency', $productPrice); $value = 11; $currency = 'EUR'; $this->setProperty($productPrice, 'value', $value); $this->setProperty($productPrice, 'currency', $currency); $productPrice->loadPrice(); $price = $productPrice->getPrice(); $this->assertInstanceOf('Oro\\Bundle\\CurrencyBundle\\Model\\Price', $price); $this->assertEquals($value, $price->getValue()); $this->assertEquals($currency, $price->getCurrency()); $price = Price::create(12, 'USD'); $productPrice->setPrice($price); $this->assertEquals($price, $productPrice->getPrice()); $productPrice->updatePrice(); $this->assertAttributeEquals($price->getValue(), 'value', $productPrice); $this->assertAttributeEquals($price->getCurrency(), 'currency', $productPrice); }