package Ġexample Ċ Ċ import Ġcom . github . ser atch . js l ack . Slack Ċ import Ġorg . slf 4 j . LoggerFactory Ċ import Ġkotlin . test . Test Ċ import Ġkotlin . test . assertNull Ċ Ċ class ĠCon versations Test Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġlogger Ġ= ĠLoggerFactory . getLogger ( java Class ) ĊĊĠĠĠ Ġprivate Ġval Ġuser Token Ġ= ĠSystem . getenv (" SL ACK _ TEST _ O AUTH _ ACCESS _ TOKEN ") ĊĠĠĠ Ġprivate Ġval Ġbot Token Ġ= ĠSystem . getenv (" SL ACK _ BOT _ USER _ TEST _ O AUTH _ ACCESS _ TOKEN ") ĊĠĠĠ Ġprivate Ġval Ġslack Ġ= ĠSlack . getInstance () ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġuser Con versations List () Ġ{ ĊĠĠĠĠĠĠĠ Ġconversations List ( user Token ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġbot Con versations List () Ġ{ ĊĠĠĠĠĠĠĠ Ġconversations List ( bot Token ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġconversations List ( token : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresponse Ġ= Ġslack . methods ( token ). con versations List Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . exclude Arch ived ( true ). limit ( 1 0 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġlogger . info (" response : Ġ{}", Ġresponse ) ĊĠĠĠĠĠĠĠ ĠassertNull ( response . error ) ĊĊĠĠĠĠĠĠĠ Ġval Ġactive Con versations Ġ= Ġresponse . channels . filter Ġ{ Ġ! it . is Arch ived Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġpublic Channels Ġ= Ġactive Con versations . filter Ġ{ Ġit . is Channel Ġ&& Ġ! it . is Private Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġprivate Channels Ġ= Ġactive Con versations . filter Ġ{ Ġ( it . is Channel Ġ&& Ġit . is Private ) Ġ|| Ġit . is Group Ġ} ĊĊĠĠĠĠĠĠĠ Ġlogger . info (" public : Ġ{}, Ġprivate : Ġ{}", Ġpublic Channels . map Ġ{ Ġit . name Ġ}, Ġprivate Channels . map Ġ{ Ġit . name Ġ}) ĊĠĠĠ Ġ} Ċ Ċ } Ċ