11use crate :: common:: actions:: when;
22use crate :: common:: assertions:: then;
3- use crate :: common:: mock_application:: MockApplication ;
4- use crate :: common:: mock_counterparty:: MockCounterparty ;
3+ use crate :: common:: fakes:: { FakeApplication , FakeCounterparty , SessionSpy } ;
54use crate :: common:: test_messages:: TestMessage ;
65use hotfix:: config:: SessionConfig ;
76use hotfix:: session:: SessionRef ;
@@ -16,32 +15,34 @@ pub const LOGON_TIMEOUT: u64 = 10;
1615pub const COUNTERPARTY_COMP_ID : & str = "dummy-acceptor" ;
1716pub const OUR_COMP_ID : & str = "dummy-initiator" ;
1817
19- pub async fn given_a_connected_session ( ) -> ( SessionRef < TestMessage > , MockCounterparty < TestMessage > )
20- {
18+ pub async fn given_a_connected_session ( ) -> ( SessionSpy , FakeCounterparty < TestMessage > ) {
2119 let message_store = InMemoryMessageStore :: default ( ) ;
2220 given_a_connected_session_with_store ( message_store) . await
2321}
2422
2523pub async fn given_a_connected_session_with_store (
2624 message_store : InMemoryMessageStore ,
27- ) -> ( SessionRef < TestMessage > , MockCounterparty < TestMessage > ) {
25+ ) -> ( SessionSpy , FakeCounterparty < TestMessage > ) {
2826 let config = create_session_config ( ) ;
2927 let counterparty_config = create_counterparty_session_config ( config. clone ( ) ) ;
3028
31- let session = SessionRef :: new ( config , MockApplication { } , message_store ) ;
32- let mock_counterparty = MockCounterparty :: start ( session . clone ( ) , counterparty_config ) . await ;
29+ let ( message_tx , message_rx ) = tokio :: sync :: mpsc :: unbounded_channel ( ) ;
30+ let session = SessionRef :: new ( config , FakeApplication :: new ( message_tx ) , message_store ) ;
3331
34- ( session, mock_counterparty)
32+ let session_spy = SessionSpy :: new ( session. clone ( ) , message_rx) ;
33+ let mock_counterparty = FakeCounterparty :: start ( session. clone ( ) , counterparty_config) . await ;
34+
35+ ( session_spy, mock_counterparty)
3536}
3637
37- pub async fn given_an_active_session ( ) -> ( SessionRef < TestMessage > , MockCounterparty < TestMessage > ) {
38- let ( session, mut mock_counterparty) = given_a_connected_session ( ) . await ;
38+ pub async fn given_an_active_session ( ) -> ( SessionSpy , FakeCounterparty < TestMessage > ) {
39+ let ( mut session, mut mock_counterparty) = given_a_connected_session ( ) . await ;
3940
4041 then ( & mut mock_counterparty)
4142 . receives ( |msg| assert_eq ! ( msg. header( ) . get:: <& str >( MSG_TYPE ) . unwrap( ) , "A" ) )
4243 . await ;
4344 when ( & mut mock_counterparty) . sends_logon ( ) . await ;
44- then ( & session) . status_changes_to ( Status :: Active ) . await ;
45+ then ( & mut session) . status_changes_to ( Status :: Active ) . await ;
4546
4647 ( session, mock_counterparty)
4748}
0 commit comments