private void assertContainsOnlySession(final Session session, final FixLibrary library) { final List<Session> sessions = library.sessions(); assertThat(sessions, hasSize(1)); final Session newSession = sessions.get(0); assertTrue(newSession.isConnected()); assertEquals(session.id(), newSession.id()); }
void releaseSessionToEngine(final Session session, final FixLibrary library, final FixEngine engine) { final long connectionId = session.connectionId(); final long sessionId = session.id(); final SessionReplyStatus status = releaseToGateway(library, session, testSystem); assertEquals(OK, status); assertEquals(SessionState.DISABLED, session.state()); assertThat(library.sessions(), hasSize(0)); final List<SessionInfo> sessions = gatewayLibraryInfo(engine).sessions(); assertThat(sessions, contains(allOf( hasConnectionId(connectionId), hasSessionId(sessionId)))); }
int engineShouldManageSession( final Session session, final FixLibrary library, final Session otherSession, final FakeOtfAcceptor otherAcceptor, final SessionReplyStatus expectedStatus) { final long sessionId = session.id(); final int lastReceivedMsgSeqNum = session.lastReceivedMsgSeqNum(); final int sequenceIndex = session.sequenceIndex(); releaseToGateway(library, session, testSystem); messagesCanBeExchanged(otherSession, otherAcceptor); final SessionReplyStatus status = requestSession( library, sessionId, lastReceivedMsgSeqNum, sequenceIndex, testSystem); assertEquals(expectedStatus, status); final List<Session> sessions = library.sessions(); assertThat(sessions, hasSize(1)); final Session newSession = sessions.get(0); assertNotSame(session, newSession); return lastReceivedMsgSeqNum; } }