package com.celements.web.plugin.cmd;
import static org.easymock.EasyMock.*;
import static org.junit.Assert.*;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
import com.celements.common.test.AbstractBridgedComponentTestCase;
import com.celements.css.ICssExtensionRole;
import com.celements.web.css.CSS;
import com.celements.web.css.CSSString;
public class CssCommandTest extends AbstractBridgedComponentTestCase {
private CssCommand cssCommand;
@Before
public void setUp_CssCommandTest() throws Exception {
cssCommand = new CssCommand();
}
@Test
public void test_includeApplicationDefaultCSS_emptyList() {
replayDefault();
List<CSS> cssList = cssCommand.includeApplicationDefaultCSS();
assertNotNull(cssList);
verifyDefault();
}
@Test
public void test_includeApplicationDefaultCSS_registerMockComponent_emptyList() throws Exception {
ICssExtensionRole testCssExtMock = registerComponentMock(ICssExtensionRole.class, "testCssExt");
expect(testCssExtMock.getCssList()).andReturn(Collections.<CSS>emptyList()).once();
replayDefault();
List<CSS> cssList = cssCommand.includeApplicationDefaultCSS();
assertNotNull(cssList);
verifyDefault();
}
@Test
public void test_includeApplicationDefaultCSS_registerMockComponent_oneElem() throws Exception {
ICssExtensionRole testCssExtMock = registerComponentMock(ICssExtensionRole.class, "testCssExt");
expect(testCssExtMock.getCssList()).andReturn(Arrays.<CSS>asList(new CSSString(
":celRes/test.css", getContext()))).once();
replayDefault();
List<CSS> cssList = cssCommand.includeApplicationDefaultCSS();
assertNotNull(cssList);
verifyDefault();
}
}