RequestPayloadTest.java

package com.fasterxml.jackson.core.util;

import org.junit.jupiter.api.Test;

import static org.junit.jupiter.api.Assertions.*;

/**
 * Unit tests for class {@link RequestPayload}.
 *
 * @see RequestPayload
 **/
class RequestPayloadTest {
    @Test
    void failsToCreateTakingCharSequenceThrowsIllegalArgumentExceptionOne() {
      assertThrows(IllegalArgumentException.class, () -> {
          new RequestPayload(null);
      });
  }

    @Test
    void failsToCreateTakingCharSequenceThrowsIllegalArgumentExceptionTwo() {
      assertThrows(IllegalArgumentException.class, () -> {
          new RequestPayload(null, "UTF-8");
      });
  }

    @Test
    void createTakingCharSequenceAndCallsGetRawPayload() {
    CharSequence charSequence = new String();

    RequestPayload requestPayload = new RequestPayload(charSequence);
    assertEquals("", requestPayload.getRawPayload());
  }

    @Test
    void createTaking2ArgumentsAndCallsGetRawPayload() {
    byte[] byteArray = new byte[5];
    RequestPayload requestPayload = new RequestPayload(byteArray, "/ _ \" ���");

    assertSame(byteArray, requestPayload.getRawPayload());
  }

}