88import org .junit .After ;
99import org .junit .Assert ;
1010import org .junit .Before ;
11+ import org .junit .Ignore ;
1112import org .junit .Test ;
1213
1314import allbegray .slack .type .Authentication ;
2627import allbegray .slack .type .User ;
2728import allbegray .slack .type .UserPresence ;
2829import allbegray .slack .webapi .SlackWebApiClient ;
30+ import wiremock .org .apache .commons .lang3 .RandomStringUtils ;
2931
3032public class SlackWebApiClientTest {
3133
@@ -48,7 +50,6 @@ public void shutdown() {
4850 public void MultipartyDirectMessageChannelTest () {
4951 String user1 = "userId1" ;
5052 String user2 = "userId2" ;
51-
5253 Group group = webApiClient .openMultipartyDirectMessageChannel (user1 , user2 );
5354
5455 List <Group > messageChannels = webApiClient .getMultipartyDirectMessageChannelList ();
@@ -107,13 +108,15 @@ public void basicTest() {
107108 teamAccessLogList = webApiClient .getTeamAccessLogList (1 );
108109 Assert .assertTrue (teamAccessLogList .getLogins ().size () > 0 );
109110 } catch (Exception e ) {
110- Assert .assertTrue (e .getMessage ().equals ("paid_only" ));
111+ Assert .assertTrue (e .getMessage ().startsWith ("paid_only" ));
111112 }
112113
113114 Team team = webApiClient .getTeamInfo ();
114115 Assert .assertTrue (team .getId () != null );
115116
116- Channel channel = webApiClient .createChannel ("test_channel" );
117+
118+ String channelName = "test_channel_" + RandomStringUtils .randomAlphabetic (5 ).toLowerCase ();
119+ Channel channel = webApiClient .createChannel (channelName );
117120 String channelId = channel .getId ();
118121
119122 Assert .assertTrue (channel .getId () != null );
@@ -133,7 +136,8 @@ public void basicTest() {
133136 Assert .assertTrue (channel .getId () != null );
134137 channelId = channel .getId ();
135138
136- channel = webApiClient .renameChannel (channelId , "changed_test_channel" );
139+ String newChannelName = RandomStringUtils .randomAlphabetic (5 ).toLowerCase () + "_changed_test_channel" ;
140+ channel = webApiClient .renameChannel (channelId , newChannelName );
137141 Assert .assertTrue (channel .getId () != null );
138142 channelId = channel .getId ();
139143
@@ -155,6 +159,11 @@ public void basicTest() {
155159 String ts = webApiClient .postMessage (postMessage );
156160 Assert .assertTrue (ts != null );
157161
162+ // threaded message
163+ ChatPostMessageMethod answerMessage = new ChatPostMessageMethod (channelId , "test answer" );
164+ answerMessage .setThread_ts (ts );
165+ String tsAnswer = webApiClient .postMessage (answerMessage );
166+
158167 webApiClient .addStarToMessage (channelId , ts );
159168 webApiClient .addReactionToMessage ("squirrel" , channelId , ts );
160169 webApiClient .pinMessage (channelId , ts );
@@ -198,6 +207,9 @@ public void basicTest() {
198207 Message message = history .getMessages ().get (0 );
199208 Assert .assertTrue (message .getType () != null );
200209 Assert .assertTrue (message .getTs () != null );
210+
211+ Message answer = history .getMessages ().stream ().filter (mess -> mess .getTs ().equals (tsAnswer )).findFirst ().get ();
212+ Assert .assertEquals (ts , answer .getThread_ts ());
201213 }
202214
203215 @ Test
0 commit comments