Package de.agilecoders.wicket.core.settings

Source Code of de.agilecoders.wicket.core.settings.SingleThemeProviderTest

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));
    }
}
TOP

Related Classes of de.agilecoders.wicket.core.settings.SingleThemeProviderTest

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.