package glaze;
import static glaze.test.http.Condition.when;
import static glaze.test.http.Expressions.any;
import glaze.Glaze;
import glaze.client.Response;
import glaze.test.http.BaseHttpTest;
import org.apache.http.HttpStatus;
import org.apache.http.entity.ContentType;
import org.apache.http.protocol.BasicHttpContext;
import org.testng.Assert;
import org.testng.annotations.Test;
public class TestRequest extends BaseHttpTest
{
@Test(timeOut = 5000)
public void test()
{
server.expect(when(any()).path("/reqtest").respond("OK"));
Response response = Glaze.Post(baseUrl + "/reqtest").bean("hello").as(ContentType.DEFAULT_TEXT).send();
Assert.assertEquals(response.discardContent().status(), HttpStatus.SC_OK);
response = Glaze.Get(baseUrl + "/reqtest").send();
Assert.assertEquals(response.discardContent().status(), HttpStatus.SC_OK);
response = Glaze.Put(baseUrl + "/reqtest").bean("hello").as(ContentType.DEFAULT_TEXT).send();
Assert.assertEquals(response.discardContent().status(), HttpStatus.SC_OK);
response = Glaze.Head(baseUrl + "/reqtest").send();
Assert.assertEquals(response.discardContent().status(), HttpStatus.SC_OK);
response = Glaze.Delete(baseUrl + "/reqtest").send();
Assert.assertEquals(response.discardContent().status(), HttpStatus.SC_OK);
response = Glaze.Delete(baseUrl + "/reqtest").send(new BasicHttpContext());
Assert.assertEquals(response.discardContent().status(), HttpStatus.SC_OK);
}
}