1 package net.sf.flock.support; 2 3 import java.net.MalformedURLException; 4 import java.net.URL; 5 6 import junit.framework.TestCase; 7 8 import net.sf.flock.FlockResourceException; 9 import net.sf.flock.SubscriptionInfoI; 10 11 import org.jdom.Document; 12 import org.jdom.Element; 13 14 /*** 15 * @version $Revision: 1.4 $ 16 * @author $Author: phraktle $ 17 */ 18 public class OpmlSubscriptionImportTest extends TestCase { 19 20 // private MockControl controlManager; 21 // private SubscriptionManagerI mockManager; 22 23 /*** 24 * Constructor for OpmlLoaderTest. 25 * @param arg0 26 */ 27 public OpmlSubscriptionImportTest(String arg0) { 28 super(arg0); 29 } 30 31 protected void setUp() throws Exception { 32 // this.controlManager = EasyMock.controlFor(SubscriptionManagerI.class); 33 // this.mockManager = (SubscriptionManagerI) controlManager.getMock(); 34 } 35 36 /* 37 * Test for void load(Document) 38 */ 39 public void testLoadDocument() throws FlockResourceException, MalformedURLException { 40 41 Element root = new Element("opml"); 42 root.setAttribute("version", "1.0"); 43 44 Element head = new Element("head"); 45 head.addContent( new Element("title").addContent("Flock tree") ); 46 root.addContent( head ); 47 48 Element body = new Element("body"); 49 50 Element outline = new Element("outline"); 51 outline.setAttribute("text", "Dummy title"); 52 53 outline.setAttribute("type", "link"); 54 outline.setAttribute("xmlurl", "http://foo.bar.net"); 55 outline.setAttribute("path", "/foo/bar" ); 56 body.addContent( outline ); 57 58 root.addContent( body ); 59 60 Document doc = new Document(root); 61 62 // this.mockManager.subscribe( new URL("http://foo.bar.net"), "/foo/bar" ); 63 // this.controlManager.setReturnValue(null); 64 // this.controlManager.activate(); 65 // 66 // OpmlSubscriptionImport loader = new OpmlSubscriptionImport(this.mockManager, null); 67 // loader.load( doc ); 68 // 69 // this.controlManager.verify(); 70 71 OpmlSubscriptionImport loader = new OpmlSubscriptionImport(); 72 assertTrue( loader.isSuitable(doc) ); 73 SubscriptionInfoI[] subs = loader.load(doc); 74 assertEquals( 1, subs.length ); 75 assertEquals( new URL("http://foo.bar.net"), subs[0].getLocation() ); 76 assertEquals( "/foo/bar", subs[0].getMetaData().get("path") ); 77 } 78 79 }

This page was automatically generated by Maven