6 use InvalidArgumentException;
32 $title->resetArticleID( 17 );
39 if ( isset( $rowOverrides[
'rev_deleted'] ) ) {
40 $record->setVisibility( $rowOverrides[
'rev_deleted'] );
43 if ( isset( $rowOverrides[
'rev_id'] ) ) {
44 $record->setId( $rowOverrides[
'rev_id'] );
47 if ( isset( $rowOverrides[
'rev_page'] ) ) {
48 $record->setPageId( $rowOverrides[
'rev_page'] );
51 $record->setContent(
'main',
new TextContent(
'Lorem Ipsum' ) );
52 $record->setComment( $comment );
53 $record->setUser(
$user );
60 $title->resetArticleID( 17 );
80 $this->assertSame(
$title, $rec->getPageAsLinkTarget(),
'getPageAsLinkTarget' );
81 $this->assertSame( $wikiId, $rec->getWikiId(),
'getWikiId' );
86 $title->resetArticleID( 17 );
88 yield
'not a wiki id' => [
110 $this->assertNull( $record->getId() );
111 $record->setId( 888 );
112 $this->assertSame( 888, $record->getId() );
118 $this->assertNull( $record->getUser() );
119 $record->setUser(
$user );
120 $this->assertSame(
$user, $record->getUser() );
125 $this->assertSame( 0, $record->getPageId() );
126 $record->setPageId( 999 );
127 $this->assertSame( 999, $record->getPageId() );
132 $this->assertNull( $record->getParentId() );
133 $record->setParentId( 100 );
134 $this->assertSame( 100, $record->getParentId() );
140 $this->assertNull( $record->getContent(
'main' ) );
146 $record->setContent(
'main', $content );
147 $this->assertSame( $content, $record->getContent(
'main' ) );
152 $this->assertFalse( $record->hasSlot(
'main' ) );
155 $record->getSlot(
'main' );
164 $record->setSlot( $slot );
165 $this->assertTrue( $record->hasSlot(
'main' ) );
166 $this->assertSame( $slot, $record->getSlot(
'main' ) );
171 $this->assertFalse( $record->isMinor() );
172 $record->setMinorEdit(
true );
173 $this->assertSame(
true, $record->isMinor() );
178 $this->assertNull( $record->getTimestamp() );
179 $record->setTimestamp(
'20180101010101' );
180 $this->assertSame(
'20180101010101', $record->getTimestamp() );
185 $this->assertSame( 0, $record->getVisibility() );
192 $this->assertSame(
'phoiac9h4m842xq45sp7s6u21eteeq1', $record->getSha1() );
193 $record->setSha1(
'someHash' );
194 $this->assertSame(
'someHash', $record->getSha1() );
199 $this->assertSame( 0, $record->getSize() );
200 $record->setSize( 775 );
201 $this->assertSame( 775, $record->getSize() );
207 $this->assertNull( $record->getComment() );
208 $record->setComment( $comment );
209 $this->assertSame( $comment, $record->getComment() );