package hk.reality.stock.service.searcher;
import hk.reality.stock.model.Portfolio;
import hk.reality.stock.model.Stock;
import hk.reality.stock.service.PortfolioSerializer;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
import junit.framework.Assert;
import junit.framework.TestCase;
import android.util.Log;
public class PortfolioSerializerTest extends TestCase {
public void testToXML() {
ArrayList<Portfolio> port = new ArrayList<Portfolio>();
String xml = PortfolioSerializer.toXML(port);
List<Portfolio> decodedPort = PortfolioSerializer.fromXML(xml);
Assert.assertEquals("<list/>", xml);
Assert.assertEquals(0, decodedPort.size());
Portfolio p = new Portfolio();
p.setId(UUID.randomUUID().toString());
p.setName("Sample Portfolio");
p.setStocks(new ArrayList<Stock>());
port.add(p);
Stock s1 = new Stock();
s1.setQuote("8");
p.getStocks().add(s1);
xml = PortfolioSerializer.toXML(port);
Assert.assertNotSame("<list/>", xml);
decodedPort = PortfolioSerializer.fromXML(xml);
Assert.assertEquals(1, decodedPort.size());
Portfolio thePortfolio = decodedPort.get(0);
Assert.assertEquals(p, thePortfolio);
Assert.assertEquals(p.getStocks(), thePortfolio.getStocks());
Log.d("PortfolioSerTest", thePortfolio.getName());
}
}