From 2b713655705b4465810d0a08d7a89a5e1ec0ebba Mon Sep 17 00:00:00 2001 From: David Buchmann Date: Mon, 11 Jan 2016 15:08:43 +0100 Subject: [PATCH] testing date in queries --- tests/Query/QuerySql2OperationsTest.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/tests/Query/QuerySql2OperationsTest.php b/tests/Query/QuerySql2OperationsTest.php index 7f354892..b94d0e5f 100644 --- a/tests/Query/QuerySql2OperationsTest.php +++ b/tests/Query/QuerySql2OperationsTest.php @@ -12,6 +12,7 @@ namespace PHPCR\Tests\Query; use PHPCR\Query\QueryInterface; +use PHPCR\Query\RowInterface; /** * Run non-trivial queries to try out where, the join features and such. @@ -46,6 +47,26 @@ public function testQueryField() $this->assertEquals(array('bar'), $vals); } + public function testQueryFieldDate() + { + /** @var $query QueryInterface */ + $query = $this->sharedFixture['qm']->createQuery(" + SELECT * + FROM [nt:base] + WHERE [mydateprop] <= CAST('2011-04-27T13:01:07.472+02:00' AS DATE) + AND [mydateprop] >= CAST('2011-04-01T13:01:07.472+02:00' AS DATE) + AND (ISSAMENODE([/tests_general_base]) OR ISDESCENDANTNODE([/tests_general_base])) + ", + QueryInterface::JCR_SQL2 + ); + + $result = $query->execute(); + $this->assertCount(1, $result->getRows()); + /** @var RowInterface $row */ + $row = $result->getRows()->current(); + $this->assertEquals('/tests_general_base/index.txt/jcr:content', $row->getPath()); + } + public function testQueryFieldSomeNull() { /** @var $query QueryInterface */