public function testUpdateAll() { $j = new Sobject_Jyugyoin__c(); $j->Name = "佐藤" . time(); $j->JyugyoinBango__c = substr(time(), 5); $j->Age__c = 30; $result = $j->insert(); $this->assertTrue($result); $this->assertNotNull($j->Id); $j2 = new Sobject_Jyugyoin__c(); $j2->Id = $j->Id; $j2->Name = "加藤"; $j2->fieldnull('Age__c'); $j3 = new Sobject_Jyugyoin__c(); $j3->Name = "Kato"; $j3->Id = '12345600'; Srecord_Schema::updateAll(array($j2, $j3)); $this->assertEqual($j2->getState(), Srecord_ActiveRecord::STATE_SUCCESS); $j4 = Sobject_Jyugyoin__c::neu()->find($j2->Id); $this->assertEqual($j4->Age__c, ""); $this->assertEqual($j4->Name, "加藤"); $this->assertEqual($j3->getState(), SRecord_ActiveRecord::STATE_FAIL); $errors = $j3->getErrors(); print_r($errors); }
public function testInsert() { $j = new Sobject_Jyugyoin__c(); $j->Name = "佐藤" . time(); $result = $j->insert(); $this->assertFalse($result); $errors = $j->getErrors(); $this->assertEqual($errors->statusCode, "REQUIRED_FIELD_MISSING"); $j->JyugyoinBango__c = substr(time(), 5); $result = $j->insert(); $this->assertTrue($result); $this->assertNotNull($j->Id); $id = $j->Id; $result = $j->delete(); $this->assertTrue($result); $result = $j->undelete(); $this->assertTrue($result); }
public function testUpdateEntity() { $j = new Sobject_Jyugyoin__c(); $j->Name = "Bob" . time(); $j->JyugyoinBango__c = substr(time(), 5); $j->Age__c = 30; $result = $j->insert(); $this->assertTrue($result); $this->assertNotNull($j->Id); $j2 = Sobject_Jyugyoin__c::neu()->eq('Id', $j->Id)->find(); $j2->Name = "Cathy"; $j2->Age__c = ""; $result = $j2->updateEntity(); $this->assertTrue($result); if ($result == FALSE) { print_r($j2->getErrors()); return; } $j3 = Sobject_Jyugyoin__c::neu()->eq('Id', $j->Id)->find(); $this->assertEqual($j3->Age__c, ""); $this->assertEqual($j3->Name, "Cathy"); }
public function testBooleanField() { $j = new Sobject_Jyugyoin__c(); $j->Name = "佐藤" . time(); $j->JyugyoinBango__c = substr(time(), 5); $j->Age__c = 30; $j->health__c = TRUE; $result = $j->insert(); $this->assertTrue($result); $this->assertNotNull($j->Id); $check = Sobject_Jyugyoin__c::neu()->find($j->Id); $this->assertTrue(is_bool($check->health__c)); $this->assertTrue($check->health__c); $check = Sobject_Jyugyoin__c::neu()->eq('health__c', TRUE)->eq('Id', $j->Id)->find(); $this->assertTrue($check->health__c); $check->health__c = FALSE; $result = $check->updateEntity(); $this->assertTrue($result); $check = Sobject_Jyugyoin__c::neu()->find($j->Id); $this->assertTrue(is_bool($check->health__c)); $this->assertFalse($check->health__c); }