@@ -3,7 +3,7 @@ namespace StockSharp.Tests;
33using StockSharp . Algo . Basket ;
44
55/// <summary>
6- /// Tests for <see cref="PendingMessageManager"/> and <see cref=" PendingMessageState"/>.
6+ /// Tests for <see cref="PendingMessageState"/>.
77/// </summary>
88[ TestClass ]
99public class PendingMessageManagerTests
@@ -64,121 +64,4 @@ public void State_Count_ReturnsCorrectCount()
6464 }
6565
6666 #endregion
67-
68- #region PendingMessageManager Tests
69-
70- [ TestMethod ]
71- public void Manager_HasPendingAdapters_EnqueuesMessage ( )
72- {
73- // Arrange
74- var state = new PendingMessageState ( ) ;
75- var manager = new PendingMessageManager ( state ) ;
76- var message = new SecurityMessage ( ) ;
77-
78- // Act - hasPendingAdapters=true means adapters are still connecting
79- var enqueued = manager . TryEnqueue ( message , ConnectionStates . Connecting , hasPendingAdapters : true , totalAdapters : 1 ) ;
80-
81- // Assert
82- enqueued . AssertTrue ( ) ;
83- manager . HasPending . AssertTrue ( ) ;
84- state . Count . AssertEqual ( 1 ) ;
85- }
86-
87- [ TestMethod ]
88- public void Manager_AllConnected_DoesNotEnqueue ( )
89- {
90- // Arrange
91- var state = new PendingMessageState ( ) ;
92- var manager = new PendingMessageManager ( state ) ;
93- var message = new SecurityMessage ( ) ;
94-
95- // Act - no pending adapters, 1 total adapter = all connected
96- var enqueued = manager . TryEnqueue ( message , ConnectionStates . Connected , hasPendingAdapters : false , totalAdapters : 1 ) ;
97-
98- // Assert
99- enqueued . AssertFalse ( ) ;
100- manager . HasPending . AssertFalse ( ) ;
101- }
102-
103- [ TestMethod ]
104- public void Manager_NoAdapters_EnqueuesMessage ( )
105- {
106- // Arrange
107- var state = new PendingMessageState ( ) ;
108- var manager = new PendingMessageManager ( state ) ;
109- var message = new SecurityMessage ( ) ;
110-
111- // Act - totalAdapters=0 means no adapters at all, should enqueue
112- var enqueued = manager . TryEnqueue ( message , ConnectionStates . Disconnected , hasPendingAdapters : false , totalAdapters : 0 ) ;
113-
114- // Assert
115- enqueued . AssertTrue ( ) ;
116- }
117-
118- [ TestMethod ]
119- public void Manager_DequeueAll_ReturnsAllAndClears ( )
120- {
121- // Arrange
122- var state = new PendingMessageState ( ) ;
123- var manager = new PendingMessageManager ( state ) ;
124- var msg1 = new SecurityMessage ( ) ;
125- var msg2 = new PortfolioMessage ( ) ;
126-
127- manager . TryEnqueue ( msg1 , ConnectionStates . Connecting , hasPendingAdapters : true , totalAdapters : 1 ) ;
128- manager . TryEnqueue ( msg2 , ConnectionStates . Connecting , hasPendingAdapters : true , totalAdapters : 1 ) ;
129-
130- // Act
131- var messages = manager . DequeueAll ( ) ;
132-
133- // Assert
134- messages . Length . AssertEqual ( 2 ) ;
135- manager . HasPending . AssertFalse ( ) ;
136- }
137-
138- [ TestMethod ]
139- public void Manager_FullCycle_BuffersUntilConnected ( )
140- {
141- // Arrange
142- var state = new PendingMessageState ( ) ;
143- var manager = new PendingMessageManager ( state ) ;
144-
145- // Enqueue while pending adapters exist
146- var msg1 = new SecurityMessage { SecurityId = new SecurityId { SecurityCode = "AAPL" } } ;
147- var msg2 = new MarketDataMessage { SecurityId = new SecurityId { SecurityCode = "GOOG" } , DataType2 = DataType . Ticks } ;
148-
149- manager . TryEnqueue ( msg1 , ConnectionStates . Disconnected , hasPendingAdapters : true , totalAdapters : 1 ) . AssertTrue ( ) ;
150- manager . TryEnqueue ( msg2 , ConnectionStates . Connecting , hasPendingAdapters : true , totalAdapters : 1 ) . AssertTrue ( ) ;
151-
152- manager . HasPending . AssertTrue ( ) ;
153-
154- // Simulate connected - messages should be dequeued
155- var pending = manager . DequeueAll ( ) ;
156-
157- // Assert
158- pending . Length . AssertEqual ( 2 ) ;
159- manager . HasPending . AssertFalse ( ) ;
160- }
161-
162- #endregion
163-
164- #region Mock State Tests
165-
166- [ TestMethod ]
167- public void Manager_WithMockState_VerifiesAddCall ( )
168- {
169- // Arrange
170- var mockState = new Mock < IPendingMessageState > ( ) ;
171- mockState . Setup ( s => s . Count ) . Returns ( 0 ) ;
172-
173- var manager = new PendingMessageManager ( mockState . Object ) ;
174- var message = new SecurityMessage ( ) ;
175-
176- // Act
177- manager . TryEnqueue ( message , ConnectionStates . Connecting , hasPendingAdapters : true , totalAdapters : 1 ) ;
178-
179- // Assert
180- mockState . Verify ( s => s . Add ( It . IsAny < Message > ( ) ) , Times . Once ) ;
181- }
182-
183- #endregion
18467}
0 commit comments