use of org.apache.http.entity.BasicHttpEntity in project knox by apache.
the class PartiallyRepeatableHttpEntityTest method testS_C1_PC_OB__C2_AC__EE.
// C1 PC/OB; C2 AC; EE
@Test(expected = IOException.class)
public void testS_C1_PC_OB__C2_AC__EE() throws IOException {
String data = "0123456789";
BasicHttpEntity basic;
PartiallyRepeatableHttpEntity replay;
InputStream stream;
String text;
basic = new BasicHttpEntity();
basic.setContent(new ByteArrayInputStream(data.getBytes(StandardCharsets.UTF_8)));
replay = new PartiallyRepeatableHttpEntity(basic, 5);
stream = replay.getContent();
text = byteRead(stream, 7);
assertThat(text, is("0123456"));
stream.close();
replay.getContent();
}
use of org.apache.http.entity.BasicHttpEntity in project knox by apache.
the class PartiallyRepeatableHttpEntityTest method testIsRepeatable.
@Test
public void testIsRepeatable() throws Exception {
String text = "0123456789";
BasicHttpEntity basic;
PartiallyRepeatableHttpEntity replay;
basic = new BasicHttpEntity();
basic.setContent(new ByteArrayInputStream(text.getBytes(StandardCharsets.UTF_8)));
replay = new PartiallyRepeatableHttpEntity(basic);
assertThat(replay.isRepeatable(), is(true));
basic = new BasicHttpEntity();
basic.setContent(new ByteArrayInputStream(text.getBytes(StandardCharsets.UTF_8)));
BufferedHttpEntity buffered = new BufferedHttpEntity(basic);
replay = new PartiallyRepeatableHttpEntity(buffered);
assertThat(replay.isRepeatable(), is(true));
}
use of org.apache.http.entity.BasicHttpEntity in project knox by apache.
the class PartiallyRepeatableHttpEntityTest method testS_C1_PC_IB__C1_XC__C2_FC.
// C1 PC/IB; C1 XC; C2 FC.
@Test
public void testS_C1_PC_IB__C1_XC__C2_FC() throws IOException {
String data = "0123456789";
BasicHttpEntity basic;
PartiallyRepeatableHttpEntity replay;
InputStream stream;
String text;
basic = new BasicHttpEntity();
basic.setContent(new ByteArrayInputStream(data.getBytes(StandardCharsets.UTF_8)));
replay = new PartiallyRepeatableHttpEntity(basic, 20);
stream = replay.getContent();
text = byteRead(stream, 7);
assertThat(text, is("0123456"));
stream.close();
stream = replay.getContent();
text = byteRead(stream, -1);
assertThat(text, is("0123456789"));
}
use of org.apache.http.entity.BasicHttpEntity in project knox by apache.
the class PartiallyRepeatableHttpEntityTest method testWriteTo.
@Test
public void testWriteTo() throws Exception {
String input = "0123456789";
BasicHttpEntity basic;
PartiallyRepeatableHttpEntity replay;
basic = new BasicHttpEntity();
basic.setContent(new ByteArrayInputStream(input.getBytes(StandardCharsets.UTF_8)));
replay = new PartiallyRepeatableHttpEntity(basic, 5);
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
replay.writeTo(buffer);
String output = new String(buffer.toByteArray(), StandardCharsets.UTF_8);
assertThat(output, is(input));
}
use of org.apache.http.entity.BasicHttpEntity in project knox by apache.
the class PartiallyRepeatableHttpEntityTest method testB_C1_FC_IB__C1_XC__C2_FC.
// C1 FC/IB; C1 XC; C2 FC.
@Test
public void testB_C1_FC_IB__C1_XC__C2_FC() throws IOException {
String data = "0123456789";
BasicHttpEntity basic;
PartiallyRepeatableHttpEntity replay;
InputStream stream;
String text;
basic = new BasicHttpEntity();
basic.setContent(new ByteArrayInputStream(data.getBytes(StandardCharsets.UTF_8)));
replay = new PartiallyRepeatableHttpEntity(basic, 20);
stream = replay.getContent();
text = blockRead(stream, StandardCharsets.UTF_8, -1, 3);
assertThat(text, is("0123456789"));
stream.close();
stream = replay.getContent();
text = blockRead(stream, StandardCharsets.UTF_8, -1, 3);
assertThat(text, is("0123456789"));
}
Aggregations