diff --git a/marklogic-client-api/src/main/java/com/marklogic/client/ClientCookie.java b/marklogic-client-api/src/main/java/com/marklogic/client/ClientCookie.java index 810b4bbb4..a25fc58e8 100644 --- a/marklogic-client-api/src/main/java/com/marklogic/client/ClientCookie.java +++ b/marklogic-client-api/src/main/java/com/marklogic/client/ClientCookie.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2010-2025 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved. + * Copyright (c) 2010-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved. */ package com.marklogic.client; @@ -55,4 +55,9 @@ public int getMaxAge() { public String getValue() { return value; } + + @Override + public String toString() { + return name + "=" + value; + } } diff --git a/marklogic-client-api/src/test/java/com/marklogic/client/test/ClientCookieTest.java b/marklogic-client-api/src/test/java/com/marklogic/client/test/ClientCookieTest.java new file mode 100644 index 000000000..2e09aadf4 --- /dev/null +++ b/marklogic-client-api/src/test/java/com/marklogic/client/test/ClientCookieTest.java @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2010-2026 Progress Software Corporation and/or its subsidiaries or affiliates. All Rights Reserved. + */ +package com.marklogic.client.test; + +import com.marklogic.client.ClientCookie; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class ClientCookieTest { + + @Test + void toStringReturnsNameEqualsValue() { + ClientCookie cookie = new ClientCookie("HostId", "abc123", Long.MAX_VALUE, "localhost", "/", false); + assertEquals("HostId=abc123", cookie.toString(), + "ClientCookie.toString() must return name=value for correct Cookie header formatting"); + } + + @Test + void toStringWithEmptyValue() { + ClientCookie cookie = new ClientCookie("SessionId", "", Long.MAX_VALUE, "localhost", "/", false); + assertEquals("SessionId=", cookie.toString()); + } +}