/** * @param Channel $channel * * @dataProvider validDataProviderForTestSave */ public function testSave(Channel $channel) { // test is new record $this->assertEquals(true, $channel->getIsNewRecord()); // test save $this->assertEquals(true, $channel->save()); // test new record $this->assertEquals(false, $channel->getIsNewRecord()); // repeat save $this->assertEquals(true, $channel->save()); // change name $name = $channel->name .= 'changed'; $this->assertEquals(true, $channel->save()); $this->assertEquals($name, $channel->name); // load by pk $_channel = Channel::model()->findByPk($channel->id); $this->assertInstanceOf('YiiNodeSocket\\Models\\Channel', $_channel); // test get is new record $this->assertEquals(false, $_channel->getIsNewRecord()); // test delete $this->assertEquals(true, $channel->delete()); }