/* * Copyright (C) 2014 Stefano Fornari. * All Rights Reserved. No use, copying or distribution of this * work may be made except in accordance with a valid license * agreement from Stefano Fornari. This notice must be * included on all copies, modifications and derivatives of this * work. * * STEFANO FORNARI MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY * OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO * THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR * PURPOSE, OR NON-INFRINGEMENT. STEFANO FORNARI SHALL NOT BE LIABLE FOR ANY * DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING * THIS SOFTWARE OR ITS DERIVATIVES. */ package ste.web.http; import org.apache.http.HeaderElement; import static org.assertj.core.api.BDDAssertions.then; import org.junit.Test; /** * TODO: see cobertura report * * @author ste */ public class BugFreeSessionHeader { @Test public void header_has_session_path_and_secure() { SessionHeader h = new SessionHeader("12345"); then(h.getName()).isEqualTo("Set-Cookie"); then(h.toString()).isEqualTo(h.SESSION_HEADER + "=12345; Path=/; Secure"); h = new SessionHeader("67890"); then(h.toString()).isEqualTo(h.SESSION_HEADER + "=67890; Path=/; Secure"); } @Test public void getElements() { SessionHeader h = new SessionHeader("12345"); HeaderElement[] elements = h.getElements(); then(elements).isNotNull().hasSize(1); then(elements[0].getName()).isEqualTo(h.getName()); then(elements[0].getValue()).isEqualTo(h.getValue()); } }