package mobi.greenplate.client.parser;
import mobi.greenplate.client.TestUtil;
import mobi.greenplate.client.TestHelper;
import mobi.greenplate.client.handler.FriendListHandler;
import mobi.greenplate.client.domain.Friend;
import mobi.greenplate.client.handler.FriendHandler;
import java.util.List;
import java.io.UnsupportedEncodingException;
import java.io.InputStream;
import org.junit.Test;
import static org.junit.Assert.*;
/**
*
* @author dmakariev
*/
public class FriendParserTest {
public FriendParserTest() {
}
@Test
public void testFriendHandler() throws UnsupportedEncodingException {
final String inputXml = "<friend><id>8</id><owner><id>1</id><password>5d9c68c6c50ed3d02a2fcf54f63993b6</password><type>agency</type><userName>testuser</userName><userRole>ROLE_USER</userRole></owner><userName>someFriend</userName></friend>";
final InputStream inputStream = TestUtil.streamFromString(inputXml);
final FriendHandler handler = new FriendHandler();
final DomainParser<Friend> parser = DomainParser.newInstance(handler);
final Friend expected = TestHelper.expectedFriend();
final Friend result = parser.parse(inputStream);
assertEquals("parsed userDetail ", expected, result);
}
@Test
public void testFriendListHandler() throws UnsupportedEncodingException {
final String inputXml = "<friend-list><friend><id>8</id><owner><id>1</id><password>5d9c68c6c50ed3d02a2fcf54f63993b6</password><type>agency</type><userName>testuser</userName><userRole>ROLE_USER</userRole></owner><userName>someFriend</userName></friend></friend-list>";
final InputStream inputStream = TestUtil.streamFromString(inputXml);
final FriendListHandler handler = new FriendListHandler();
final DomainParser<List<Friend>> parser = DomainParser.newInstance(handler);
final List<Friend> expected = TestHelper.expectedFriendList();
final List<Friend> result = parser.parse(inputStream);
assertEquals("parsed user ", expected, result);
}
}
|