package com.limegroup.gnutella.uploader; import org.apache.http.Header; import org.apache.http.HttpMessage; public class UploadTestUtils { public static boolean containsHeader(HttpMessage message, String expectedHeader) { for (Header header : message.getAllHeaders()) { if (expectedHeader.equals(header.toString())) { return true; } } return false; } public static String toString(HttpMessage message) { StringBuilder sb = new StringBuilder(); for (Header header : message.getAllHeaders()) { sb.append(header.toString()); sb.append("\n"); } return sb.toString(); } public static void assertHasHeader(HttpMessage message, String expectedHeader) { if (!containsHeader(message, expectedHeader)) { throw new AssertionError("Expected header '" + expectedHeader + "' not found in '" + toString(message) + "'"); } } public static void assertNotHasHeader(HttpMessage message, String unexpectedHeader) { if (containsHeader(message, unexpectedHeader)) { throw new AssertionError("Unexpected header '" + unexpectedHeader + "' in '" + toString(message) + "'"); } } }