package de.agilecoders.wicket.core.settings;
import de.agilecoders.wicket.core.markup.html.themes.bootstrap.BootstrapTheme;
import org.junit.Test;
import static org.hamcrest.CoreMatchers.hasItem;
import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.MatcherAssert.assertThat;
/**
* Tests the {@link SingleThemeProvider}
*
* @author miha
*/
public class SingleThemeProviderTest {
@Test
public void availableThemesReturnsSingleTheme() throws Exception {
ITheme theme = new BootstrapTheme();
ThemeProvider provider = new SingleThemeProvider(theme);
assertThat(provider.available().size(), is(1));
assertThat(provider.available(), hasItem(theme));
}
@Test
public void defaultThemeReturnsSingleTheme() throws Exception {
ITheme theme = new BootstrapTheme();
ThemeProvider provider = new SingleThemeProvider(theme);
assertThat(provider.defaultTheme(), is(theme));
}
@Test
public void byNameReturnsSingleTheme() throws Exception {
ITheme theme = new BootstrapTheme();
ThemeProvider provider = new SingleThemeProvider(theme);
assertThat(provider.byName("a"), is(theme));
assertThat(provider.byName("b"), is(theme));
assertThat(provider.byName("c"), is(theme));
assertThat(provider.byName("bootstrap"), is(theme));
}
}