package org.richfaces.renderkit.html;

import javax.faces.FacesException;
import javax.faces.component.behavior.ClientBehavior;

import org.jboss.test.faces.mock.MockTestRunner;
import org.junit.Test;
import org.junit.runner.RunWith;

/**
 * <p class="changed_added_4_0">
 * Test getScript method for wrong parameters.
 * </p>
 *
 * @author asmirnov@exadel.com
 *
 */
@RunWith(MockTestRunner.class)
public class ValidatorRendererGetScriptTest extends RendererTestBase {
    @Test(expected = NullPointerException.class)
    public void testGetScriptNullContext() {
        renderer.getScript(null, mockBehavior);
    }

    @Test(expected = NullPointerException.class)
    public void testGetScriptNullBehavior() {
        renderer.getScript(setupBehaviorContext(input), null);
    }

    @Test(expected = FacesException.class)
    public void testGetScriptWrongBehavior() {
        renderer.getScript(behaviorContext, controller.createNiceMock(ClientBehavior.class));
    }
}
