/* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. * * Copyright (c) 2007-2017 Oracle and/or its affiliates. All rights reserved. * * The contents of this file are subject to the terms of either the GNU * General Public License Version 2 only ("GPL") or the Common Development * and Distribution License("CDDL") (collectively, the "License"). You * may not use this file except in compliance with the License. You can * obtain a copy of the License at * http://glassfish.java.net/public/CDDL+GPL_1_1.html * or packager/legal/LICENSE.txt. See the License for the specific * language governing permissions and limitations under the License. * * When distributing the software, include this License Header Notice in each * file and include the License file at packager/legal/LICENSE.txt. * * GPL Classpath Exception: * Oracle designates this particular file as subject to the "Classpath" * exception as provided by Oracle in the GPL Version 2 section of the License * file that accompanied this code. * * Modifications: * If applicable, add the following below the License Header, with the fields * enclosed by brackets [] replaced by your own identifying information: * "Portions Copyright [year] [name of copyright owner]" * * Contributor(s): * If you wish your version of this file to be governed by only the CDDL or * only the GPL Version 2, indicate your decision by adding "[Contributor] * elects to include this software in this distribution under the [CDDL or GPL * Version 2] license." If you don't indicate a single choice of license, a * recipient has the option to distribute your version of this file under * either the CDDL, the GPL Version 2 or to extend the choice of license to * its licensees as provided above. However, if you add GPL Version 2 code * and therefore, elected the GPL Version 2 license, then the option applies * only if the new code is made subject to such option by the copyright * holder. */ package com.sun.xml.ws.transport; import com.sun.xml.ws.transport.Headers; import java.util.Map; import java.util.Map.Entry; import java.util.List; import java.util.HashMap; import java.util.ArrayList; import junit.framework.TestCase; /** * @author Muruganandam Chinnaiah */ public class HeadersTest extends TestCase { public void testputAllMap() throws Exception { List<String> set_cookie = new ArrayList(1); set_cookie.add("cookie_lowercase"); List<String> Set_Cookie = new ArrayList(1); Set_Cookie.add("Cookie_CamelCase"); List<String> SET_COOKIE = new ArrayList(1); SET_COOKIE.add("COOKIE_UPPERCASE"); Map<String, List<String>> map = new HashMap<String, List<String>> (); map.put("set-cookie",set_cookie); map.put("Set-Cookie",Set_Cookie); map.put("SET-COOKIE",SET_COOKIE); Headers out = new Headers(); out.putAll(map); assertEquals(out.getFirst("set-cookie"),out.getFirst("Set-Cookie")); assertEquals(out.getFirst("Set-Cookie"),out.getFirst("SET-COOKIE")); assertEquals(out.getFirst("SET-COOKIE"),out.getFirst("set-cookie")); assertEquals(out.size(),1); assertEquals(out.get("set-cookie").size(),3); assertTrue(out.get("set-cookie").contains("cookie_lowercase")); assertTrue(out.get("Set-Cookie").contains("Cookie_CamelCase")); assertTrue(out.get("SET-COOKIE").contains("COOKIE_UPPERCASE")); } }