DefaultFullBinaryMemcacheResponseTest Class — netty Architecture
Architecture documentation for the DefaultFullBinaryMemcacheResponseTest class in DefaultFullBinaryMemcacheResponseTest.java from the netty codebase.
Entity Profile
Dependency Diagram
graph TD cf5caeb2_999c_87b8_b29f_163dc4cef66b["DefaultFullBinaryMemcacheResponseTest"] 5a737784_ac62_6109_8a4d_48cd42a55ebf["DefaultFullBinaryMemcacheResponseTest.java"] cf5caeb2_999c_87b8_b29f_163dc4cef66b -->|defined in| 5a737784_ac62_6109_8a4d_48cd42a55ebf 09fde613_749b_60c5_15a9_267e8ba90f75["setUp()"] cf5caeb2_999c_87b8_b29f_163dc4cef66b -->|method| 09fde613_749b_60c5_15a9_267e8ba90f75 8180e7f7_817e_2ebc_03ca_d3272576c16d["fullCopy()"] cf5caeb2_999c_87b8_b29f_163dc4cef66b -->|method| 8180e7f7_817e_2ebc_03ca_d3272576c16d 7a75df1d_2b14_5993_8500_db09cdcb6604["fullDuplicate()"] cf5caeb2_999c_87b8_b29f_163dc4cef66b -->|method| 7a75df1d_2b14_5993_8500_db09cdcb6604 83dd014d_73d0_c1fd_ccc9_37a95917484d["fullReplace()"] cf5caeb2_999c_87b8_b29f_163dc4cef66b -->|method| 83dd014d_73d0_c1fd_ccc9_37a95917484d c3025ddf_fb07_69e7_4428_9009cd9e3eb6["assertResponseEquals()"] cf5caeb2_999c_87b8_b29f_163dc4cef66b -->|method| c3025ddf_fb07_69e7_4428_9009cd9e3eb6
Relationship Graph
Source Code
codec-memcache/src/test/java/io/netty/handler/codec/memcache/binary/DefaultFullBinaryMemcacheResponseTest.java lines 27–98
public class DefaultFullBinaryMemcacheResponseTest {
private DefaultFullBinaryMemcacheResponse response;
@BeforeEach
public void setUp() {
response = new DefaultFullBinaryMemcacheResponse(
Unpooled.copiedBuffer("key", CharsetUtil.UTF_8),
Unpooled.wrappedBuffer(new byte[]{1, 3, 4, 9}),
Unpooled.copiedBuffer("some value", CharsetUtil.UTF_8));
response.setStatus((short) 1);
response.setMagic((byte) 0x03);
response.setOpcode((byte) 0x02);
response.setKeyLength((short) 32);
response.setExtrasLength((byte) 34);
response.setDataType((byte) 43);
response.setTotalBodyLength(345);
response.setOpaque(3);
response.setCas(345345L);
}
@Test
public void fullCopy() {
FullBinaryMemcacheResponse newInstance = response.copy();
try {
assertResponseEquals(response, response.content(), newInstance);
} finally {
response.release();
newInstance.release();
}
}
@Test
public void fullDuplicate() {
try {
assertResponseEquals(response, response.content(), response.duplicate());
} finally {
response.release();
}
}
@Test
public void fullReplace() {
ByteBuf newContent = Unpooled.copiedBuffer("new value", CharsetUtil.UTF_8);
FullBinaryMemcacheResponse newInstance = response.replace(newContent);
try {
assertResponseEquals(response, newContent, newInstance);
} finally {
response.release();
newInstance.release();
}
}
private void assertResponseEquals(FullBinaryMemcacheResponse expected, ByteBuf expectedContent,
FullBinaryMemcacheResponse actual) {
assertNotSame(expected, actual);
assertEquals(expected.key(), actual.key());
assertEquals(expected.extras(), actual.extras());
assertEquals(expectedContent, actual.content());
assertEquals(expected.status(), actual.status());
assertEquals(expected.magic(), actual.magic());
assertEquals(expected.opcode(), actual.opcode());
assertEquals(expected.keyLength(), actual.keyLength());
assertEquals(expected.extrasLength(), actual.extrasLength());
assertEquals(expected.dataType(), actual.dataType());
assertEquals(expected.totalBodyLength(), actual.totalBodyLength());
assertEquals(expected.opaque(), actual.opaque());
assertEquals(expected.cas(), actual.cas());
}
}
Source
Frequently Asked Questions
What is the DefaultFullBinaryMemcacheResponseTest class?
DefaultFullBinaryMemcacheResponseTest is a class in the netty codebase, defined in codec-memcache/src/test/java/io/netty/handler/codec/memcache/binary/DefaultFullBinaryMemcacheResponseTest.java.
Where is DefaultFullBinaryMemcacheResponseTest defined?
DefaultFullBinaryMemcacheResponseTest is defined in codec-memcache/src/test/java/io/netty/handler/codec/memcache/binary/DefaultFullBinaryMemcacheResponseTest.java at line 27.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free