Files
locality-icecast/src/test/java/se/slackers/locality/shout/ShoutServerTest.java
2008-07-14 18:04:53 +00:00

52 lines
1.6 KiB
Java

package se.slackers.locality.shout;
import java.io.File;
import junit.framework.TestCase;
import org.junit.Test;
import se.slackers.locality.data.FixedFrameSizeFrameStorage;
import se.slackers.locality.media.queue.MediaQueue;
import se.slackers.locality.media.queue.MediaQueueImpl;
import se.slackers.locality.media.queue.MediaQueueProcessor;
import se.slackers.locality.media.queue.PreloadDataMediaQueueProcessor;
import se.slackers.locality.media.reader.MediaReaderFactory;
import se.slackers.locality.media.reader.mp3.Mp3MediaReader;
import se.slackers.locality.model.Media;
import se.slackers.locality.shout.manager.ShoutRequestManager;
import se.slackers.locality.shout.manager.ShoutRequestManagerImpl;
public class ShoutServerTest extends TestCase {
@Test
public void testServerStart() {
Media media = new Media();
media.setMediaFile(new File("test.mp3"));
MediaReaderFactory mediaReaderFactory = new MediaReaderFactory();
mediaReaderFactory.addMediaReader(new Mp3MediaReader());
MediaQueue queue = new MediaQueueImpl("mediaQueue");
queue.setMountPoint("/media.mp3");
queue.add(media);
MediaQueueProcessor processor = new PreloadDataMediaQueueProcessor();
processor.setMediaQueue(queue);
processor.setMediaReaderFactory(mediaReaderFactory);
queue.setMediaQueueProcessor(processor);
queue.setFrameStorage( new FixedFrameSizeFrameStorage() );
ShoutRequestManager manager = new ShoutRequestManagerImpl();
manager.registerQueue(queue);
ShoutServer server = new ShoutServer();
server.setServerPort(8001);
server.setRequestManager(manager);
server.run();
}
}