blob: 831fdc02adf8fdd8eab2b3a2d0b50c44f3353ac8 [file] [log] [blame]
// ***************************************************************************************************************************
// * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file *
// * distributed with this work for additional information regarding copyright ownership. The ASF licenses this file *
// * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance *
// * with the License. You may obtain a copy of the License at *
// * *
// * http://www.apache.org/licenses/LICENSE-2.0 *
// * *
// * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an *
// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the *
// * specific language governing permissions and limitations under the License. *
// ***************************************************************************************************************************
package org.apache.juneau.server.test;
import java.text.*;
import org.apache.juneau.client.*;
import org.apache.juneau.json.*;
import org.apache.juneau.serializer.*;
import org.apache.juneau.transforms.*;
import org.junit.Assert;
import junit.framework.*;
public class TestUtils {
private static JsonSerializer js2 = new JsonSerializer.Simple()
.addPojoSwaps(IteratorSwap.class, EnumerationSwap.class);
/**
* Assert that the object equals the specified string after running it through JsonSerializer.DEFAULT_LAX.toString().
*/
public static void assertObjectEquals(String s, Object o) {
assertObjectEquals(s, o, js2);
}
/**
* Assert that the object equals the specified string after running it through ws.toString().
*/
public static void assertObjectEquals(String s, Object o, WriterSerializer ws) {
Assert.assertEquals(s, ws.toString(o));
}
public static void checkErrorResponse(boolean debug, RestCallException e, int status, String...contains) throws AssertionFailedError {
String r = e.getResponseMessage();
if (debug) {
System.err.println(r);
e.printStackTrace();
}
if (status != e.getResponseCode())
throw new AssertionFailedError(MessageFormat.format("Response status code was not correct. Expected: ''{0}''. Actual: ''{1}''", status, e.getResponseCode()));
for (String s : contains) {
if (r == null || ! r.contains(s)) {
if (! debug)
System.err.println(r);
throw new AssertionFailedError(MessageFormat.format("Response did not have the following expected text: ''{0}''", s));
}
}
}
}