package org.mockserver.model; import junit.framework.TestCase; import org.junit.Test; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotSame; import static org.mockserver.model.HttpClassCallback.callback; /** * @author jamesdbloom */ public class HttpClassCallbackTest { @Test public void shouldAlwaysCreateNewObject() { assertEquals(new HttpClassCallback().callback(), callback()); assertNotSame(callback(), callback()); } @Test public void returnsCallbackClass() { assertEquals("some_class", new HttpClassCallback().withCallbackClass("some_class").getCallbackClass()); assertEquals("some_class", callback().withCallbackClass("some_class").getCallbackClass()); assertEquals("some_class", callback("some_class").getCallbackClass()); } @Test public void shouldReturnFormattedRequestInToString() { TestCase.assertEquals("{" + System.getProperty("line.separator") + " \"callbackClass\" : \"some_class\"" + System.getProperty("line.separator") + "}", callback() .withCallbackClass("some_class") .toString() ); } }