예제 #1
0
 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);
 }