/*
* HttpResponseCookieTest.java
*
* Created on Aug 3, 2007, 10:52:24 PM
*
* Tests the HttpResponseCookie class
*
*/
package com.pugh.sockso.web;
import com.pugh.sockso.Constants;
import java.util.Date;
import java.text.SimpleDateFormat;
import junit.framework.TestCase;
public class HttpResponseCookieTest extends TestCase {
public void testConstructorBasic() {
HttpResponseCookie cookie = new HttpResponseCookie( "foo", "bar" );
assertEquals( "foo", cookie.getName() );
assertEquals( "bar", cookie.getValue() );
}
public void testConstructor() {
SimpleDateFormat formatter = new SimpleDateFormat( Constants.HTTP_COOKIE_DATE_FORMAT );
Date now = new Date();
HttpResponseCookie cookie = new HttpResponseCookie(
"foo", "bar", now, "/"
);
assertEquals(
"foo=bar; Path=/; Expires=" + formatter.format(now) + "; " +
"Version=1; Max-Age=" + HttpResponseCookie.MAX_AGE + "; ",
cookie.toString()
);
}
public void testGetName() {
HttpResponseCookie cookie = new HttpResponseCookie( "foo", "bar", new Date(), "/" );
assertEquals( "foo", cookie.getName() );
}
public void testGetValue() {
HttpResponseCookie cookie = new HttpResponseCookie( "foo", "bar", new Date(), "/" );
assertEquals( "bar", cookie.getValue() );
}
public void testEquals() {
HttpResponseCookie c1 = new HttpResponseCookie( "foo", "bar", new Date(), "/" );
HttpResponseCookie c2 = new HttpResponseCookie( "foo", "bar", new Date(), "/" );
HttpResponseCookie c3 = new HttpResponseCookie( "baz", "bar", new Date(), "/" );
assertTrue( c1.equals(c2) );
assertTrue( c2.equals(c1) );
assertFalse( c1.equals(c3) );
assertFalse( c3.equals(c1) );
}
}