| 
									
										
										
										
											2017-03-06 02:33:15 +05:30
										 |  |  | package com.baeldung;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import static org.junit.Assert.assertEquals;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import java.util.ArrayList;
 | 
					
						
							|  |  |  | import java.util.List;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import org.junit.Test;
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import twitter4j.TwitterException;
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-08-02 15:14:18 +01:00
										 |  |  | public class ApplicationLiveTest {
 | 
					
						
							| 
									
										
										
										
											2017-03-06 02:33:15 +05:30
										 |  |  | 
 | 
					
						
							|  |  |  | 	/**
 | 
					
						
							|  |  |  | 	 * In order run this jUnit test you need to configure your API details in the twitter4j.properties
 | 
					
						
							|  |  |  | 	 */
 | 
					
						
							|  |  |  | 	
 | 
					
						
							|  |  |  | 	String tweet = "baeldung is awsome";
 | 
					
						
							|  |  |  | 	
 | 
					
						
							|  |  |  | 	@Test
 | 
					
						
							|  |  |  | 	public void givenText_updateStatus() throws TwitterException {
 | 
					
						
							|  |  |  | 		String text = Application.createTweet(tweet);
 | 
					
						
							|  |  |  | 		assertEquals(tweet, text);
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | 	
 | 
					
						
							|  |  |  | 	@Test
 | 
					
						
							|  |  |  | 	public void givenCredential_fetchStatus() throws TwitterException {
 | 
					
						
							|  |  |  | 		List<String> statuses = Application.getTimeLine();
 | 
					
						
							|  |  |  | 		List<String> expectedStatuses = new ArrayList<String>();
 | 
					
						
							|  |  |  | 		expectedStatuses.add(tweet);
 | 
					
						
							|  |  |  | 		assertEquals(expectedStatuses, statuses);
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | 	
 | 
					
						
							|  |  |  | 	@Test
 | 
					
						
							|  |  |  | 	public void givenRecipientNameAndMessage_sendDirectMessage() throws TwitterException {
 | 
					
						
							|  |  |  | 		String msg = Application.sendDirectMessage("YOUR_RECCIPIENT_ID", tweet);
 | 
					
						
							|  |  |  | 		assertEquals(msg, tweet);
 | 
					
						
							|  |  |  | 	}
 | 
					
						
							|  |  |  | 	
 | 
					
						
							|  |  |  | }
 |