Package com.pugh.sockso.web.action

Source Code of com.pugh.sockso.web.action.PlayerTest

package com.pugh.sockso.web.action;

import com.pugh.sockso.StringProperties;
import com.pugh.sockso.music.Track;
import com.pugh.sockso.templates.web.TXspfPlayer;
import com.pugh.sockso.templates.web.TFlexPlayer;
import com.pugh.sockso.tests.SocksoTestCase;
import com.pugh.sockso.tests.TestLocale;
import com.pugh.sockso.tests.TestResponse;
import com.pugh.sockso.web.Request;
import com.pugh.sockso.web.action.playlist.XspfPlayer;

import static org.easymock.EasyMock.*;

public class PlayerTest extends SocksoTestCase {

    public void testGetXspfPlayer() {

        final Request req = createMock( Request.class );
        expect( req.getArgument("player") ).andReturn( "" ).times( 1 );
        replay( req );
       
        final Player player = new Player();
        player.setRequest( req );
        final XspfPlayer p1 = player.getXspfPlayer();
       
        assertEquals( TXspfPlayer.class, p1.getClass() );
       
        verify( req );
       
    }

    public void testGetFlexPlayer() {
       
        final Request req = createMock( Request.class );
        expect( req.getArgument("player") ).andReturn( "flexPlayer" ).times( 1 );
        replay( req );
       
        final Player player = new Player();
        player.setRequest( req );
        final XspfPlayer p1 = player.getXspfPlayer();
       
        assertEquals( TFlexPlayer.class, p1.getClass() );
       
        verify( req );
       
    }
   
    public void testShowXspfPlayer() throws Exception {
       
        final TestResponse res = new TestResponse();
        final Player player = new Player();
        final String extraArgs = "foo=bar";
        final String[] playArgs = new String[] {};
        final TXspfPlayer tpl = new TXspfPlayer();
       
        player.setProperties( new StringProperties() );
        player.setResponse( res );
        player.showXspfPlayer( tpl, extraArgs, playArgs );
       
        final String data = res.getOutput();
       
        assertTrue( data.length() > 0 );
       
    }
   
    public void testShowXspfPlayerFlex() throws Exception {
       
        final TestResponse res = new TestResponse();
        final Player player = new Player();
        final String extraArgs = "foo=bar";
        final String[] playArgs = new String[] {};
        final TFlexPlayer tpl = new TFlexPlayer();
       
        player.setProperties( new StringProperties() );
        player.setResponse( res );
        player.showXspfPlayer( tpl, extraArgs, playArgs );
       
        final String data = res.getOutput();
       
        assertTrue( data.length() > 0 );
       
    }

    public void testShowHtml5Player() throws Exception {
       
        final TestResponse res = new TestResponse();
        final Player player = new Player();
       
        player.setProperties( new StringProperties() );
        player.setResponse( res );
        player.showHtml5Player( new Track[] {}, false );
       
        final String data = res.getOutput();
       
        assertTrue( data.length() > 0 );
       
    }
   
    public void testShowJplayer() throws Exception {
       
        final TestResponse res = new TestResponse();
        final Player player = new Player();
       
        player.setLocale( new TestLocale() );
        player.setProperties( new StringProperties() );
        player.setResponse( res );
        player.showJplayer( new Track[] {}, false );
       
        final String data = res.getOutput();
       
        assertTrue( data.length() > 0 );
       
    }

}
TOP

Related Classes of com.pugh.sockso.web.action.PlayerTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.