52 lines
1.6 KiB
Java
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();
|
|
}
|
|
}
|