Home / Class/ DefaultFullBinaryMemcacheResponseTest Class — netty Architecture

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());
    }
}

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