ko-archetype/src/main/resources/archetype-resources/src/test/java/TwitterClientTest.java
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Wed, 29 May 2013 19:36:31 +0200
changeset 1222 345274016cb9
parent 1202 5f04bdbc6ee1
permissions -rw-r--r--
Replacing Context in archetype
     1 package ${package};
     2 
     3 import java.util.List;
     4 import net.java.html.BrwsrCtx;
     5 import net.java.html.json.Models;
     6 import static org.testng.Assert.*;
     7 import org.testng.annotations.BeforeMethod;
     8 import org.testng.annotations.Test;
     9 
    10 /** We can unit test the TwitterModel smoothly.
    11  */
    12 public class TwitterClientTest {
    13     private TwitterModel model;
    14     
    15 
    16     @BeforeMethod
    17     public void initModel() {
    18         model = Models.bind(new TwitterModel(), BrwsrCtx.EMPTY);
    19     }
    20 
    21     @Test public void testIsValidToAdd() {
    22         model.setUserNameToAdd("Joe");
    23         Tweeters t = Models.bind(new Tweeters(), BrwsrCtx.EMPTY);
    24         t.setName("test");
    25         model.getSavedLists().add(t);
    26         model.setActiveTweetersName("test");
    27         
    28         assertTrue(model.isUserNameToAddIsValid(), "Joe is OK");
    29         TwitterClient.addUser(model);
    30         assertFalse(model.isUserNameToAddIsValid(), "Can't add Joe for the 2nd time");
    31         assertEquals(t.getUserNames().size(), 0, "Original tweeters list remains empty");
    32         
    33         List<String> mod = model.getActiveTweeters();
    34         assertTrue(model.isHasUnsavedChanges(), "We have modifications");
    35         assertEquals(mod.size(), 1, "One element in the list");
    36         assertEquals(mod.get(0), "Joe", "Its name is Joe");
    37         
    38         assertSame(model.getActiveTweeters(), mod, "Editing list is the modified one");
    39         
    40         TwitterClient.saveChanges(model);
    41         assertFalse(model.isHasUnsavedChanges(), "Does not have anything to save");
    42         
    43         assertSame(model.getActiveTweeters(), mod, "Still editing the old modified one");
    44     }
    45     
    46     @Test public void httpAtTheEnd() {
    47         String res = TwitterClient.Twt.html("Ahoj http://kuk");
    48         assertEquals(res, "Ahoj <a href='http://kuk'>http://kuk</a>");
    49     }
    50 }