Exemple #1
0
	public function testBatchSave()
	{
		$nathan = new MockModel('nathan', null, '*****@*****.**');
		$nathan->shadowProperty = 'Some Value';
		$nathan->someRandomValue = 2;
		$nele = new MockModel('nele', null, '*****@*****.**');
		$nele->shadowProperty = 'Some Value';
		
		try
		{
			DBModel::batchSave(array($nathan, $nele));
			$this->fail('Exception expected');
		}
		catch (ValidationException $e)
		{
			$this->assertEquals('Integer is required', $nele->someRandomValue_error);
			$this->assertNull(MockModel::getByName('nathan'));
		}
		$nele->someRandomValue = 3;
		
		DBModel::batchSave(array($nathan, $nele));
		$this->assertNotNull(MockModel::getByName('nathan'));
		$this->assertNotNull(MockModel::getByName('nele'));
	}