package test.nvarghese.beowulf.common.http.txn;
import java.net.URI;
import java.net.URISyntaxException;
import junit.framework.Assert;
import org.apache.http.client.CookieStore;
import org.apache.http.impl.cookie.BasicClientCookie;
import org.testng.annotations.Test;
import com.nvarghese.beowulf.common.http.txn.AbstractHttpTransaction;
import com.nvarghese.beowulf.common.http.txn.HttpMethodType;
import com.nvarghese.beowulf.common.http.txn.HttpTransactionFactory;
import com.nvarghese.beowulf.common.http.txn.TransactionSource;
public class HttpGetTransactionTest {
@Test(groups = "BW_http_get_txn_test")
public void testSimpleGetRequest() throws URISyntaxException {
URI uri = new URI("http://localhost:9888/index.html");
AbstractHttpTransaction transaction = HttpTransactionFactory.createTransaction(HttpMethodType.GET, uri, null, null, TransactionSource.NONE);
transaction.execute();
String responseString = transaction.getResponseBodyAsString();
Assert.assertNotNull(responseString);
Assert.assertEquals(transaction.getResponse().getStatusLine().getStatusCode(), 200);
}
@Test(groups = "BW_http_get_txn_test")
public void testSimpleGetCookieRequest() throws URISyntaxException {
URI uri = new URI("http://localhost:9888/cookie_test.html");
AbstractHttpTransaction transaction = HttpTransactionFactory.createTransaction(HttpMethodType.GET, uri, null, null, TransactionSource.NONE);
transaction.execute();
String responseString = transaction.getResponseBodyAsString();
CookieStore cookieStore = transaction.getCookieStore();
Assert.assertNotNull(responseString);
Assert.assertEquals(transaction.getResponse().getStatusLine().getStatusCode(), 200);
Assert.assertNotSame(cookieStore.getCookies().size(), 0);
}
@Test(groups = "BW_http_get_txn_test")
public void testAddCookieInRequest() throws URISyntaxException {
URI uri = new URI("http://localhost:9888/cookie_added.html");
AbstractHttpTransaction transaction = HttpTransactionFactory.createTransaction(HttpMethodType.GET, uri, null, null, TransactionSource.NONE);
BasicClientCookie cookie = new BasicClientCookie("c", "value");
cookie.setDomain("localhost");
cookie.setPath("/");
cookie.setVersion(0);
transaction.getCookieStore().addCookie(cookie);
transaction.execute();
int statusCode = transaction.getResponseStatusCode();
String responseString = transaction.getResponseBodyAsString();
Assert.assertNotNull(responseString);
Assert.assertEquals(statusCode, 200);
}
}