summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorBernhard Posselt <nukeawhale@gmail.com>2013-03-19 20:32:44 +0100
committerBernhard Posselt <nukeawhale@gmail.com>2013-03-19 20:32:44 +0100
commit50e00916ce1d4536acc2268161135a588fb0c12f (patch)
tree4948a618098435004c9a916a045adf010cd51565 /tests
parent966af078df176fc96d1e37696d4725115ad9639f (diff)
added namespaced indices for the newsapp
Diffstat (limited to 'tests')
-rw-r--r--tests/db/EntityTest.php19
-rw-r--r--tests/db/ItemTest.php75
2 files changed, 94 insertions, 0 deletions
diff --git a/tests/db/EntityTest.php b/tests/db/EntityTest.php
index 8d5705c74..3e778d4fe 100644
--- a/tests/db/EntityTest.php
+++ b/tests/db/EntityTest.php
@@ -33,6 +33,7 @@ class TestEntity extends Entity {
public $email;
};
+
class EntityTest extends \PHPUnit_Framework_TestCase {
protected function setUp(){
@@ -53,4 +54,22 @@ class EntityTest extends \PHPUnit_Framework_TestCase {
$this->assertEquals($row['email'], $entity->email);
}
+
+ public function testGetSetId(){
+ $id = 3;
+ $entity = new TestEntity();
+ $entity->setId(3);
+
+ $this->assertEquals($id, $entity->getId());
+ }
+
+
+ public function testSetterMarksFieldUpdated(){
+ $id = 3;
+ $entity = new TestEntity();
+ $entity->setId(3);
+
+ $this->assertContains('id', $entity->getUpdatedFields());
+ }
+
} \ No newline at end of file
diff --git a/tests/db/ItemTest.php b/tests/db/ItemTest.php
new file mode 100644
index 000000000..35eb2bec4
--- /dev/null
+++ b/tests/db/ItemTest.php
@@ -0,0 +1,75 @@
+<?php
+
+/**
+* ownCloud - News
+*
+* @author Alessandro Cosentino
+* @author Bernhard Posselt
+* @copyright 2012 Alessandro Cosentino cosenal@gmail.com
+* @copyright 2012 Bernhard Posselt nukeawhale@gmail.com
+*
+* This library is free software; you can redistribute it and/or
+* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
+* License as published by the Free Software Foundation; either
+* version 3 of the License, or any later version.
+*
+* This library is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
+*
+* You should have received a copy of the GNU Affero General Public
+* License along with this library. If not, see <http://www.gnu.org/licenses/>.
+*
+*/
+
+namespace OCA\News\Db;
+
+require_once(__DIR__ . "/../classloader.php");
+
+
+class ItemTest extends \PHPUnit_Framework_TestCase {
+
+
+ protected function assertSetterGetter($name){
+ $value = 'value';
+
+ $item = new Item();
+ $setMethod = 'set' . $name;
+ $getMethod = 'get' . $name;
+ $item->$setMethod($value);
+
+ $this->assertEquals($value, $item->$getMethod());
+ }
+
+
+ public function testGetUrl(){
+ $this->assertSetterGetter('Url');
+ }
+
+
+ public function testSetFeedId(){
+ $this->assertSetterGetter('FeedId');
+ }
+
+
+ public function testSetGUID(){
+ $this->assertSetterGetter('GUID');
+ }
+
+
+ public function testSetStatus(){
+ $this->assertSetterGetter('Status');
+ }
+
+
+ public function testSetTitle(){
+ $this->assertSetterGetter('Title');
+ }
+
+
+ public function testSetFeedTitle(){
+ $this->assertSetterGetter('FeedTitle');
+ }
+
+} \ No newline at end of file