package org.marketcetera.trade; import java.util.HashMap; import org.junit.Test; import org.marketcetera.module.ExpectedFailure; import org.marketcetera.util.misc.ClassVersion; import quickfix.Message; import static org.junit.Assert.*; /** * Tests {@link FIXResponse} and {@link FIXResponseImpl}. * * @author tlerios@marketcetera.com * @since 2.0.0 * @version $Id: FIXResponseTest.java 16888 2014-04-22 18:32:36Z colin $ */ /* $License$ */ @ClassVersion("$Id: FIXResponseTest.java 16888 2014-04-22 18:32:36Z colin $") public class FIXResponseTest extends TypesTestBase { @Test public void failures() throws Exception { final BrokerID brokerID=new BrokerID("blah"); final UserID actorID=new UserID(2); final UserID viewerID=new UserID(3); final Message msg=createEmptyExecReport(); // null message. new ExpectedFailure<NullPointerException>() { @Override protected void run() throws Exception { sFactory.createFIXResponse (null,brokerID,Originator.Server,actorID,viewerID); } }; // null originator. new ExpectedFailure<NullPointerException>() { @Override protected void run() throws Exception { sFactory.createFIXResponse(msg,brokerID,null,actorID,viewerID); } }; } @Test public void getters() throws Exception { Message msg=createEmptyExecReport(); // Null values (where allowed). FIXResponse response=sFactory.createFIXResponse (msg,null,Originator.Server,null,null); assertFIXResponseValues(response,null,Originator.Server,msg,null,null); response.toString(); // All non-null values. BrokerID brokerID=new BrokerID("blah"); UserID actorID=new UserID(2); UserID viewerID=new UserID(3); response=sFactory.createFIXResponse (msg,brokerID,Originator.Broker,actorID,viewerID); assertFIXResponseValues (response,brokerID,Originator.Broker,msg,actorID,viewerID); response.toString(); assertEquals(new HashMap<>(),response.getFields()); } }