From f25cf632066cc840cabf6e915258e0e040285bef Mon Sep 17 00:00:00 2001 From: "renan.saddam" Date: Wed, 29 Apr 2009 16:39:42 +0000 Subject: [PATCH] Adding missing test from last commit. git-svn-id: https://svn.cakephp.org/repo/branches/1.2.x.x@8162 3807eeeb-6ff5-0310-8944-8be069107fe0 --- .../model/datasources/dbo/dbo_mssql.test.php | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/cake/tests/cases/libs/model/datasources/dbo/dbo_mssql.test.php b/cake/tests/cases/libs/model/datasources/dbo/dbo_mssql.test.php index c92a67e9d..1cd3268fa 100644 --- a/cake/tests/cases/libs/model/datasources/dbo/dbo_mssql.test.php +++ b/cake/tests/cases/libs/model/datasources/dbo/dbo_mssql.test.php @@ -362,5 +362,36 @@ class DboMssqlTest extends CakeTestCase { $result = $this->db->getPrimaryKey($this->model); $this->assertNull($result); } +/** + * testInsertMulti + * + * @return void + * @access public + */ + function testInsertMulti() { + $fields = array('id', 'name', 'login'); + $values = array('(1, \'Larry\', \'PhpNut\')', '(2, \'Renan\', \'renan.saddam\')'); + $this->db->simulated = array(); + $this->db->insertMulti($this->model, $fields, $values); + $result = $this->db->simulated; + $expected = array( + 'SET IDENTITY_INSERT [mssql_test_models] ON', + 'INSERT INTO [mssql_test_models] ([id], [name], [login]) VALUES (1, \'Larry\', \'PhpNut\')', + 'INSERT INTO [mssql_test_models] ([id], [name], [login]) VALUES (2, \'Renan\', \'renan.saddam\')', + 'SET IDENTITY_INSERT [mssql_test_models] OFF' + ); + $this->assertEqual($result, $expected); + + $fields = array('name', 'login'); + $values = array('(\'Larry\', \'PhpNut\')', '(\'Renan\', \'renan.saddam\')'); + $this->db->simulated = array(); + $this->db->insertMulti($this->model, $fields, $values); + $result = $this->db->simulated; + $expected = array( + 'INSERT INTO [mssql_test_models] ([name], [login]) VALUES (\'Larry\', \'PhpNut\')', + 'INSERT INTO [mssql_test_models] ([name], [login]) VALUES (\'Renan\', \'renan.saddam\')' + ); + $this->assertEqual($result, $expected); + } } ?> \ No newline at end of file