Package de.agilecoders.wicket.core.markup.html.bootstrap.components.progress

Source Code of de.agilecoders.wicket.core.markup.html.bootstrap.components.progress.UpdatableProgressBarTest

package de.agilecoders.wicket.core.markup.html.bootstrap.components.progress;

import de.agilecoders.wicket.core.WicketApplicationTest;
import org.apache.wicket.ajax.AjaxSelfUpdatingTimerBehavior;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.Model;
import org.junit.Test;

/**
* @author sschrader, t8y.com
*/
public class UpdatableProgressBarTest extends WicketApplicationTest {

    @Test
    public void progressInitialized() {
        final IModel<Integer> model = Model.of(ProgressBar.MIN);
        UpdatableProgressBar progressBar = new UpdatableProgressBar(id(), model) {
            @Override
            protected IModel<Integer> newValue() {
                return Model.of(value() + 1);
            }
        };

        startComponentInPage(progressBar);

        assertEquals(model.getObject(), progressBar.value());

        AjaxSelfUpdatingTimerBehavior updatingTimerBehavior = progressBar.getBehaviors(AjaxSelfUpdatingTimerBehavior.class).get(0);
        tester().executeBehavior(updatingTimerBehavior);
        assertEquals(Integer.valueOf(model.getObject() + 1), progressBar.value());
    }

}
TOP

Related Classes of de.agilecoders.wicket.core.markup.html.bootstrap.components.progress.UpdatableProgressBarTest

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.