jaroslav@1202: package ${package}; jaroslav@1202: jaroslav@1202: import java.util.List; jaroslav@1222: import net.java.html.BrwsrCtx; jaroslav@1222: import net.java.html.json.Models; jaroslav@1202: import static org.testng.Assert.*; jaroslav@1202: import org.testng.annotations.BeforeMethod; jaroslav@1202: import org.testng.annotations.Test; jaroslav@1202: jaroslav@1202: /** We can unit test the TwitterModel smoothly. jaroslav@1202: */ jaroslav@1202: public class TwitterClientTest { jaroslav@1202: private TwitterModel model; jaroslav@1202: jaroslav@1202: jaroslav@1202: @BeforeMethod jaroslav@1202: public void initModel() { jaroslav@1222: model = Models.bind(new TwitterModel(), BrwsrCtx.EMPTY); jaroslav@1202: } jaroslav@1202: jaroslav@1202: @Test public void testIsValidToAdd() { jaroslav@1202: model.setUserNameToAdd("Joe"); jaroslav@1222: Tweeters t = Models.bind(new Tweeters(), BrwsrCtx.EMPTY); jaroslav@1202: t.setName("test"); jaroslav@1202: model.getSavedLists().add(t); jaroslav@1202: model.setActiveTweetersName("test"); jaroslav@1202: jaroslav@1202: assertTrue(model.isUserNameToAddIsValid(), "Joe is OK"); jaroslav@1202: TwitterClient.addUser(model); jaroslav@1202: assertFalse(model.isUserNameToAddIsValid(), "Can't add Joe for the 2nd time"); jaroslav@1202: assertEquals(t.getUserNames().size(), 0, "Original tweeters list remains empty"); jaroslav@1202: jaroslav@1202: List mod = model.getActiveTweeters(); jaroslav@1202: assertTrue(model.isHasUnsavedChanges(), "We have modifications"); jaroslav@1202: assertEquals(mod.size(), 1, "One element in the list"); jaroslav@1202: assertEquals(mod.get(0), "Joe", "Its name is Joe"); jaroslav@1202: jaroslav@1202: assertSame(model.getActiveTweeters(), mod, "Editing list is the modified one"); jaroslav@1202: jaroslav@1202: TwitterClient.saveChanges(model); jaroslav@1202: assertFalse(model.isHasUnsavedChanges(), "Does not have anything to save"); jaroslav@1202: jaroslav@1202: assertSame(model.getActiveTweeters(), mod, "Still editing the old modified one"); jaroslav@1202: } jaroslav@1202: jaroslav@1202: @Test public void httpAtTheEnd() { jaroslav@1202: String res = TwitterClient.Twt.html("Ahoj http://kuk"); jaroslav@1202: assertEquals(res, "Ahoj http://kuk"); jaroslav@1202: } jaroslav@1202: }