Thiemo Mättig (WMDE) has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/262453

Change subject: Add missing RedirectRevisionTest
......................................................................

Add missing RedirectRevisionTest

Change-Id: I732df6b4f7b298d3e3f431db0ec6efe3b8058c52
---
A lib/tests/phpunit/store/RedirectRevisionTest.php
1 file changed, 63 insertions(+), 0 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase 
refs/changes/53/262453/1

diff --git a/lib/tests/phpunit/store/RedirectRevisionTest.php 
b/lib/tests/phpunit/store/RedirectRevisionTest.php
new file mode 100644
index 0000000..4a17ad4
--- /dev/null
+++ b/lib/tests/phpunit/store/RedirectRevisionTest.php
@@ -0,0 +1,63 @@
+<?php
+
+namespace Wikibase\Lib\Tests\Store;
+
+use PHPUnit_Framework_TestCase;
+use Wikibase\DataModel\Entity\EntityRedirect;
+use Wikibase\DataModel\Entity\ItemId;
+use Wikibase\RedirectRevision;
+
+/**
+ * @covers Wikibase\RedirectRevision
+ *
+ * @group Wikibase
+ * @group WikibaseLib
+ * @group WikibaseStore
+ *
+ * @licence GNU GPL v2+
+ * @author Thiemo Mättig
+ */
+class RedirectRevisionTest extends PHPUnit_Framework_TestCase {
+
+       private function newRedirect() {
+               return new EntityRedirect( new ItemId( 'Q1' ), new ItemId( 'Q2' 
) );
+       }
+
+       /**
+        * @dataProvider invalidConstructorArgumentsProvider
+        */
+       public function testConstructorThrowsException( $revisionId, 
$mwTimestamp ) {
+               $this->setExpectedException( 'InvalidArgumentException' );
+               new RedirectRevision( $this->newRedirect(), $revisionId, 
$mwTimestamp );
+       }
+
+       public function invalidConstructorArgumentsProvider() {
+               return array(
+                       array( null, '' ),
+                       array( true, '' ),
+                       array( -1, '' ),
+                       array( 0, null ),
+                       array( 0, true ),
+                       array( 0, 1 ),
+                       array( 0, '20141231' ),
+                       array( 0, '2014-12-31T00:00:00' ),
+               );
+       }
+
+       public function testGetRedirect() {
+               $redirect = $this->newRedirect();
+               $instance = new RedirectRevision( $redirect );
+               $this->assertSame( $redirect, $instance->getRedirect() );
+       }
+
+       public function testGetRevisionId() {
+               $instance = new RedirectRevision( $this->newRedirect() );
+               $this->assertSame( 0, $instance->getRevisionId() );
+       }
+
+       public function testGetTimestamp() {
+               $instance = new RedirectRevision( $this->newRedirect() );
+               $this->assertSame( '', $instance->getTimestamp() );
+       }
+
+}

-- 
To view, visit https://gerrit.wikimedia.org/r/262453
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I732df6b4f7b298d3e3f431db0ec6efe3b8058c52
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Thiemo Mättig (WMDE) <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to