public function testBehaviors() { if (!class_exists('Mongo')) { $this->markTestSkipped("Mongo class does not exist, test skipped"); return; } Phalcon\DI::reset(); $di = new Phalcon\DI(); $di->set('mongo', function () { $mongo = new MongoClient(); return $mongo->phalcon_test; }); $di->set('collectionManager', function () { return new Phalcon\Mvc\Collection\Manager(); }); //Timestampable $subscriber = new Subs(); $subscriber->email = '*****@*****.**'; $subscriber->status = 'I'; $this->assertTrue($subscriber->save()); $this->assertEquals(preg_match('/[0-9]{4}-[0-9]{2}-[0-9]{2}/', $subscriber->created_at), 1); //Softdelete $subscriber = Subs::findFirst(); $this->assertTrue($subscriber->delete()); $this->assertEquals($subscriber->status, 'D'); $this->assertEquals(Subs::count(), 1); }