package de.flower.rmt.ui.page.venues.manager.geocode;
import de.flower.common.util.geo.LatLng;
import de.flower.rmt.service.geocoding.GeocodingResult;
import de.flower.rmt.test.AbstractRMTWicketMockitoTests;
import org.apache.commons.lang.math.RandomUtils;
import org.apache.commons.lang3.RandomStringUtils;
import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.util.ListModel;
import org.testng.annotations.Test;
import java.util.ArrayList;
import java.util.List;
/**
* @author flowerrrr
*/
public class ResultsPanelTest extends AbstractRMTWicketMockitoTests {
@Test
public void testRender() {
IModel<List<GeocodingResult>> listModel = new ListModel(new ArrayList());
for (int i = 0; i < 3; i++) {
GeocodingResult result = new GeocodingResult();
result.setFormatted_address(RandomStringUtils.randomAlphabetic(20));
result.setLatLng(new LatLng(RandomUtils.nextDouble(), RandomUtils.nextDouble()));
listModel.getObject().add(result);
}
wicketTester.startComponentInPage(new TestGeocodeResultsPanel(listModel));
wicketTester.dumpComponentWithPage();
}
@Test
public void testRenderEmptyList() {
ListModel listModel = new ListModel(new ArrayList());
wicketTester.startComponentInPage(new TestGeocodeResultsPanel(listModel));
wicketTester.dumpComponentWithPage();
}
private static class TestGeocodeResultsPanel extends GeocodeResultsPanel {
public TestGeocodeResultsPanel(final IModel<List<GeocodingResult>> listModel) {
super(listModel);
}
@Override
protected void onSelect(final AjaxRequestTarget target, final GeocodingResult modelObject) {
}
}
}