package net.lr.tutorial.karaf.vote.adapter; import java.util.Date; import net.lr.tutorial.karaf.vote.model.Vote; import org.easymock.EasyMock; import org.junit.Assert; import org.junit.Test; import twitter4j.Status; public class TwitterConverterTest { @Test public void testConvertStatus() { TwitterConverter converter = new TwitterConverter(); Status tweet = EasyMock.createMock(Status.class); EasyMock.expect(tweet.getSource()).andReturn("schneider_chris").anyTimes(); Date now = new Date(); EasyMock.expect(tweet.getCreatedAt()).andReturn(now).anyTimes(); EasyMock.expect(tweet.getText()).andReturn("#camel mytopic 2").anyTimes(); EasyMock.replay(tweet); Vote vote = converter.convert(tweet); Assert.assertEquals(tweet.getSource(), vote.getFromUser()); Assert.assertEquals(now, vote.getVoteDateTime()); Assert.assertEquals(2, vote.getVote()); Assert.assertEquals("mytopic", vote.getTopic()); EasyMock.verify(tweet); } }