Home / Class/ DefaultFullBinaryMemcacheRequestTest Class — netty Architecture

DefaultFullBinaryMemcacheRequestTest Class — netty Architecture

Architecture documentation for the DefaultFullBinaryMemcacheRequestTest class in DefaultFullBinaryMemcacheRequestTest.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  b8f2eedd_d70a_5f5c_24a3_3b89d30e5812["DefaultFullBinaryMemcacheRequestTest"]
  79fa5544_b750_0047_f957_f91efa11b106["DefaultFullBinaryMemcacheRequestTest.java"]
  b8f2eedd_d70a_5f5c_24a3_3b89d30e5812 -->|defined in| 79fa5544_b750_0047_f957_f91efa11b106
  3657aa1e_6684_6e9f_e550_de7e0f86c24c["setUp()"]
  b8f2eedd_d70a_5f5c_24a3_3b89d30e5812 -->|method| 3657aa1e_6684_6e9f_e550_de7e0f86c24c
  a48a2f37_7d8f_fe74_1352_eaac1e06ff79["fullCopy()"]
  b8f2eedd_d70a_5f5c_24a3_3b89d30e5812 -->|method| a48a2f37_7d8f_fe74_1352_eaac1e06ff79
  ec274f86_b7f5_2424_7c5f_2cf7665fd064["fullDuplicate()"]
  b8f2eedd_d70a_5f5c_24a3_3b89d30e5812 -->|method| ec274f86_b7f5_2424_7c5f_2cf7665fd064
  7c9ee241_ba7b_b121_5eca_6f554f5d104f["fullReplace()"]
  b8f2eedd_d70a_5f5c_24a3_3b89d30e5812 -->|method| 7c9ee241_ba7b_b121_5eca_6f554f5d104f
  71a7fd57_99b9_f901_1346_5a2b05fd5f2c["assertCopy()"]
  b8f2eedd_d70a_5f5c_24a3_3b89d30e5812 -->|method| 71a7fd57_99b9_f901_1346_5a2b05fd5f2c

Relationship Graph

Source Code

codec-memcache/src/test/java/io/netty/handler/codec/memcache/binary/DefaultFullBinaryMemcacheRequestTest.java lines 27–99

public class DefaultFullBinaryMemcacheRequestTest {

    private DefaultFullBinaryMemcacheRequest request;

    @BeforeEach
    public void setUp() {
        request = new DefaultFullBinaryMemcacheRequest(
                Unpooled.copiedBuffer("key", CharsetUtil.UTF_8),
                Unpooled.wrappedBuffer(new byte[]{1, 3, 4, 9}),
                Unpooled.copiedBuffer("some value", CharsetUtil.UTF_8));
        request.setReserved((short) 534);
        request.setMagic((byte) 0x03);
        request.setOpcode((byte) 0x02);
        request.setKeyLength((short) 32);
        request.setExtrasLength((byte) 34);
        request.setDataType((byte) 43);
        request.setTotalBodyLength(345);
        request.setOpaque(3);
        request.setCas(345345L);
    }

    @Test
    public void fullCopy() {
        FullBinaryMemcacheRequest newInstance = request.copy();
        try {
            assertCopy(request, request.content(), newInstance);
        } finally {
            request.release();
            newInstance.release();
        }
    }

    @Test
    public void fullDuplicate() {
        FullBinaryMemcacheRequest newInstance = request.duplicate();
        try {
            assertCopy(request, request.content(), newInstance);
        } finally {
            request.release();
        }
    }

    @Test
    public void fullReplace() {
        ByteBuf newContent = Unpooled.copiedBuffer("new value", CharsetUtil.UTF_8);
        FullBinaryMemcacheRequest newInstance = request.replace(newContent);
        try {
            assertCopy(request, newContent, newInstance);
        } finally {
            request.release();
            newInstance.release();
        }
    }

    private void assertCopy(FullBinaryMemcacheRequest expected, ByteBuf expectedContent,
                            FullBinaryMemcacheRequest actual) {
        assertNotSame(expected, actual);

        assertEquals(expected.key(), actual.key());
        assertEquals(expected.extras(), actual.extras());
        assertEquals(expectedContent, actual.content());

        assertEquals(expected.reserved(), actual.reserved());
        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 DefaultFullBinaryMemcacheRequestTest class?
DefaultFullBinaryMemcacheRequestTest is a class in the netty codebase, defined in codec-memcache/src/test/java/io/netty/handler/codec/memcache/binary/DefaultFullBinaryMemcacheRequestTest.java.
Where is DefaultFullBinaryMemcacheRequestTest defined?
DefaultFullBinaryMemcacheRequestTest is defined in codec-memcache/src/test/java/io/netty/handler/codec/memcache/binary/DefaultFullBinaryMemcacheRequestTest.java at line 27.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free