@@ -72,11 +72,11 @@ public void ToStatus_WithTwitterPostFactory_SimpleTweet_Test()
7272 var rootElm = this . LoadResponseDocument ( "TimelineTweet_SimpleTweet.json" ) ;
7373 var timelineTweet = new TimelineTweet ( rootElm ) ;
7474 var status = timelineTweet . ToTwitterStatus ( ) ;
75- var postFactory = new TwitterPostFactory ( this . CreateTabInfo ( ) ) ;
76- var post = postFactory . CreateFromStatus ( status , selfUserId : 1L , new HashSet < long > ( ) ) ;
75+ var postFactory = new TwitterPostFactory ( this . CreateTabInfo ( ) , new ( ) ) ;
76+ var post = postFactory . CreateFromStatus ( status , selfUserId : new ( "1" ) , new HashSet < PersonId > ( ) , firstLoad : false ) ;
7777
7878 Assert . Equal ( "1613784711020826626" , post . StatusId . Id ) ;
79- Assert . Equal ( 40480664L , post . UserId ) ;
79+ Assert . Equal ( new TwitterUserId ( "40480664" ) , post . UserId ) ;
8080 Assert . False ( post . IsPromoted ) ;
8181 }
8282
@@ -86,11 +86,11 @@ public void ToStatus_WithTwitterPostFactory_TweetWithMedia_Test()
8686 var rootElm = this . LoadResponseDocument ( "TimelineTweet_TweetWithMedia.json" ) ;
8787 var timelineTweet = new TimelineTweet ( rootElm ) ;
8888 var status = timelineTweet . ToTwitterStatus ( ) ;
89- var postFactory = new TwitterPostFactory ( this . CreateTabInfo ( ) ) ;
90- var post = postFactory . CreateFromStatus ( status , selfUserId : 1L , new HashSet < long > ( ) ) ;
89+ var postFactory = new TwitterPostFactory ( this . CreateTabInfo ( ) , new ( ) ) ;
90+ var post = postFactory . CreateFromStatus ( status , selfUserId : new ( "1" ) , new HashSet < PersonId > ( ) , firstLoad : false ) ;
9191
9292 Assert . Equal ( "1614587968567783424" , post . StatusId . Id ) ;
93- Assert . Equal ( 40480664L , post . UserId ) ;
93+ Assert . Equal ( new TwitterUserId ( "40480664" ) , post . UserId ) ;
9494 Assert . Equal ( 2 , post . Media . Count ) ;
9595 Assert . Equal ( "https://pbs.twimg.com/media/FmgrJiEaAAEU42G.png" , post . Media [ 0 ] . Url ) ;
9696 Assert . Equal ( "OpenTweenで @opentween のツイート一覧を表示しているスクショ" , post . Media [ 0 ] . AltText ) ;
@@ -104,13 +104,13 @@ public void ToStatus_WithTwitterPostFactory_RetweetedTweet_Test()
104104 var rootElm = this . LoadResponseDocument ( "TimelineTweet_RetweetedTweet.json" ) ;
105105 var timelineTweet = new TimelineTweet ( rootElm ) ;
106106 var status = timelineTweet . ToTwitterStatus ( ) ;
107- var postFactory = new TwitterPostFactory ( this . CreateTabInfo ( ) ) ;
108- var post = postFactory . CreateFromStatus ( status , selfUserId : 1L , new HashSet < long > ( ) ) ;
107+ var postFactory = new TwitterPostFactory ( this . CreateTabInfo ( ) , new ( ) ) ;
108+ var post = postFactory . CreateFromStatus ( status , selfUserId : new ( "1" ) , new HashSet < PersonId > ( ) , firstLoad : false ) ;
109109
110110 Assert . Equal ( "1617128268548964354" , post . StatusId . Id ) ;
111- Assert . Equal ( 40480664L , post . RetweetedByUserId ) ;
111+ Assert . Equal ( new TwitterUserId ( "40480664" ) , post . RetweetedByUserId ) ;
112112 Assert . Equal ( "1617126084138659840" , post . RetweetedId ! . Id ) ;
113- Assert . Equal ( 514241801L , post . UserId ) ;
113+ Assert . Equal ( new TwitterUserId ( "514241801" ) , post . UserId ) ;
114114 }
115115
116116 [ Fact ]
@@ -119,11 +119,11 @@ public void ToStatus_WithTwitterPostFactory_TweetWithVisibility_Test()
119119 var rootElm = this . LoadResponseDocument ( "TimelineTweet_TweetWithVisibility.json" ) ;
120120 var timelineTweet = new TimelineTweet ( rootElm ) ;
121121 var status = timelineTweet . ToTwitterStatus ( ) ;
122- var postFactory = new TwitterPostFactory ( this . CreateTabInfo ( ) ) ;
123- var post = postFactory . CreateFromStatus ( status , selfUserId : 1L , new HashSet < long > ( ) ) ;
122+ var postFactory = new TwitterPostFactory ( this . CreateTabInfo ( ) , new ( ) ) ;
123+ var post = postFactory . CreateFromStatus ( status , selfUserId : new ( "1" ) , new HashSet < PersonId > ( ) , firstLoad : false ) ;
124124
125125 Assert . Equal ( "1602775353088524288" , post . StatusId . Id ) ;
126- Assert . Equal ( 357750891L , post . UserId ) ;
126+ Assert . Equal ( new TwitterUserId ( "357750891" ) , post . UserId ) ;
127127 }
128128
129129 [ Fact ]
@@ -132,11 +132,11 @@ public void ToStatus_WithTwitterPostFactory_SelfThread_Test()
132132 var rootElm = this . LoadResponseDocument ( "TimelineTweet_SelfThread.json" ) ;
133133 var timelineTweet = new TimelineTweet ( rootElm ) ;
134134 var status = timelineTweet . ToTwitterStatus ( ) ;
135- var postFactory = new TwitterPostFactory ( this . CreateTabInfo ( ) ) ;
136- var post = postFactory . CreateFromStatus ( status , selfUserId : 1L , new HashSet < long > ( ) ) ;
135+ var postFactory = new TwitterPostFactory ( this . CreateTabInfo ( ) , new ( ) ) ;
136+ var post = postFactory . CreateFromStatus ( status , selfUserId : new ( "1" ) , new HashSet < PersonId > ( ) , firstLoad : false ) ;
137137
138138 Assert . Equal ( "1511751702684499968" , post . StatusId . Id ) ;
139- Assert . Equal ( 40480664L , post . UserId ) ;
139+ Assert . Equal ( new TwitterUserId ( "40480664" ) , post . UserId ) ;
140140 }
141141
142142 [ Fact ]
@@ -145,8 +145,8 @@ public void ToStatus_WithTwitterPostFactory_QuotedTweet_Test()
145145 var rootElm = this . LoadResponseDocument ( "TimelineTweet_QuotedTweet.json" ) ;
146146 var timelineTweet = new TimelineTweet ( rootElm ) ;
147147 var status = timelineTweet . ToTwitterStatus ( ) ;
148- var postFactory = new TwitterPostFactory ( this . CreateTabInfo ( ) ) ;
149- var post = postFactory . CreateFromStatus ( status , selfUserId : 1L , new HashSet < long > ( ) ) ;
148+ var postFactory = new TwitterPostFactory ( this . CreateTabInfo ( ) , new ( ) ) ;
149+ var post = postFactory . CreateFromStatus ( status , selfUserId : new ( "1" ) , new HashSet < PersonId > ( ) , firstLoad : false ) ;
150150
151151 Assert . Equal ( "1588614645866147840" , post . StatusId . Id ) ;
152152 var quotedPostId = Assert . Single ( post . QuoteStatusIds ) ;
@@ -159,8 +159,8 @@ public void ToStatus_WithTwitterPostFactory_QuotedTweet_Tombstone_Test()
159159 var rootElm = this . LoadResponseDocument ( "TimelineTweet_QuotedTweet_Tombstone.json" ) ;
160160 var timelineTweet = new TimelineTweet ( rootElm ) ;
161161 var status = timelineTweet . ToTwitterStatus ( ) ;
162- var postFactory = new TwitterPostFactory ( this . CreateTabInfo ( ) ) ;
163- var post = postFactory . CreateFromStatus ( status , selfUserId : 1L , new HashSet < long > ( ) ) ;
162+ var postFactory = new TwitterPostFactory ( this . CreateTabInfo ( ) , new ( ) ) ;
163+ var post = postFactory . CreateFromStatus ( status , selfUserId : new ( "1" ) , new HashSet < PersonId > ( ) , firstLoad : false ) ;
164164
165165 Assert . Equal ( "1614653321310253057" , post . StatusId . Id ) ;
166166 var quotedPostId = Assert . Single ( post . QuoteStatusIds ) ;
@@ -173,11 +173,11 @@ public void ToStatus_WithTwitterPostFactory_PromotedTweet_Test()
173173 var rootElm = this . LoadResponseDocument ( "TimelineTweet_PromotedTweet.json" ) ;
174174 var timelineTweet = new TimelineTweet ( rootElm ) ;
175175 var status = timelineTweet . ToTwitterStatus ( ) ;
176- var postFactory = new TwitterPostFactory ( this . CreateTabInfo ( ) ) ;
177- var post = postFactory . CreateFromStatus ( status , selfUserId : 1L , new HashSet < long > ( ) ) ;
176+ var postFactory = new TwitterPostFactory ( this . CreateTabInfo ( ) , new ( ) ) ;
177+ var post = postFactory . CreateFromStatus ( status , selfUserId : new ( "1" ) , new HashSet < PersonId > ( ) , firstLoad : false ) ;
178178
179179 Assert . Equal ( "1674737917363888129" , post . StatusId . Id ) ;
180- Assert . Equal ( 2941313791L , post . UserId ) ;
180+ Assert . Equal ( new TwitterUserId ( "2941313791" ) , post . UserId ) ;
181181 Assert . True ( post . IsPromoted ) ;
182182 Assert . Matches ( new Regex ( @"^\[Promoted\]\n" ) , post . TextFromApi ) ;
183183 }
@@ -195,6 +195,16 @@ public void ToStatus_TweetTombstone_Test()
195195 Assert . Equal ( "This Post is from a suspended account. Learn more" , ex . Message ) ;
196196 }
197197
198+ [ Fact ]
199+ public void ToStatus_MissingLegacy_Test ( )
200+ {
201+ // legacy プロパティが欠けておりツイートの表示に必要な情報が不足している場合
202+ var rootElm = this . LoadResponseDocument ( "TimelineTweet_MissingLegacy.json" ) ;
203+ var timelineTweet = new TimelineTweet ( rootElm ) ;
204+
205+ Assert . False ( timelineTweet . IsAvailable ) ;
206+ }
207+
198208 [ Fact ]
199209 public void ToStatus_EmptyTweet_Test ( )
200210 {
0 commit comments