35 lines
1.2 KiB
Java
Raw Normal View History

package com.root;
2016-11-29 14:25:32 +05:30
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.junit.Test;
2016-11-29 14:25:32 +05:30
import java.util.ArrayList;
import java.util.List;
2016-11-28 11:03:13 +05:30
import static org.junit.Assert.assertEquals;
2016-11-28 11:03:13 +05:30
public class FormServletTest {
@Test
2016-11-29 14:25:32 +05:30
public void whenPostRequestUsingHttpClient_thenCorrect() throws Exception {
2016-11-29 14:25:32 +05:30
HttpClient client = new DefaultHttpClient();
HttpPost method = new HttpPost("http://localhost:8080/calculateServlet");
2016-11-29 14:25:32 +05:30
List<BasicNameValuePair> nvps = new ArrayList<BasicNameValuePair>();
nvps.add(new BasicNameValuePair("height", String.valueOf(2)));
nvps.add(new BasicNameValuePair("weight", String.valueOf(80)));
2016-11-29 14:25:32 +05:30
method.setEntity(new UrlEncodedFormEntity(nvps));
HttpResponse httpResponse = client.execute(method);
2016-11-28 11:03:13 +05:30
2016-11-29 14:25:32 +05:30
assertEquals("Success", httpResponse.getHeaders("Test")[0].getValue());
assertEquals("20.0", httpResponse.getHeaders("BMI")[0].getValue());
}
}