/** * Tests the overriding reloadOnUpdate at runtime. * * @link http://trac.propelorm.org/ticket/378 * @link http://trac.propelorm.org/ticket/555 */ public function testDefaultExpresions_ReloadOnUpdate_Override() { $b = new Bookstore(); $b->setStoreName("Foo!"); $b->save(); $sale = new BookstoreSale(); $sale->setBookstore(BookstorePeer::doSelectOne(new Criteria())); $sale->setSaleName("Spring Sale"); $sale->save(); // Expect that default values are set, but not default expressions $this->assertNull($sale->getDiscount(), "Expected discount to be NULL."); $sale->setSaleName("Winter Clearance"); $sale->save(null, $skipReload = true); // Since reloadOnUpdate = true, we expect the discount to be set now. $this->assertNull($sale->getDiscount(), "Expected NULL value for discount after save."); }