package handlers;
import mockit.Mocked;
import mockit.NonStrictExpectations;
import mockit.integration.junit4.JMockit;
import models.ConfigReader;
import org.junit.Test;
import org.junit.runner.RunWith;
import java.net.URISyntaxException;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;
@RunWith(JMockit.class)
public class ShowMapHandlersTest {
@SuppressWarnings("unused")
private ConfigReader reader;
@Test
public void 意図したQueryStringが取得できること() throws URISyntaxException {
final String inputAddress1 = "東京";
final String expectString1 = "http://maps.googleapis.com/maps/api/staticmap?center=%E6%9D%B1%E4%BA%AC&size=500x500&scale=1&sensor=false&zoom=16&language=jp&markers=%E6%9D%B1%E4%BA%AC";
final String inputAddress2 = "&&&";
final String expectString2 = "http://maps.googleapis.com/maps/api/staticmap?center=%26%26%26&size=500x500&scale=1&sensor=false&zoom=16&language=jp&markers=%26%26%26";
reader = ConfigReader.getInstance();
new NonStrictExpectations(ConfigReader.class) {
{
reader.getGoogleMapApiKey();
result = "";
reader.getGoogleMapLanguage();
result = "jp";
reader.getGoogleMapSensor();
result = "false";
reader.getGoogleMapScale();
result = "1";
reader.getGoogleMapZoom();
result = "16";
reader.getGoogleMapSizeLength();
result = "500";
reader.getGoogleMapSizeHeight();
result = "500";
}
};
assertThat(ShowMapHandlers.buildGoogleMapURL(inputAddress1), is(expectString1));
assertThat(ShowMapHandlers.buildGoogleMapURL(inputAddress2), is(expectString2));
}
}