Skip to content

Commit ffb97b6

Browse files
committed
Removed obsolete.
1 parent 9f24b66 commit ffb97b6

File tree

4 files changed

+3
-211
lines changed

4 files changed

+3
-211
lines changed

Algo/Basket/IPendingMessageManager.cs

Lines changed: 0 additions & 39 deletions
This file was deleted.

Algo/Basket/PendingMessageManager.cs

Lines changed: 0 additions & 46 deletions
This file was deleted.

Tests/PendingMessageManagerTests.cs

Lines changed: 1 addition & 118 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ namespace StockSharp.Tests;
33
using 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]
99
public 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
}

Tests/TestLogReceiver.cs

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,14 @@ namespace StockSharp.Tests;
22

33
internal abstract class TestLogReceiver : BaseLogReceiver
44
{
5-
private DateTime _timeUtc = new(2024, 1, 1, 0, 0, 0, DateTimeKind.Utc);
6-
75
protected TestLogReceiver()
86
{
97
Log += message => Logs.Add(message);
108
}
119

1210
public List<LogMessage> Logs { get; } = [];
1311

14-
public DateTime TimeUtc
15-
{
16-
get => _timeUtc;
17-
set => _timeUtc = value;
18-
}
12+
public DateTime Time { get; set; } = new(2024, 1, 1, 0, 0, 0, DateTimeKind.Utc);
1913

20-
public override DateTime CurrentTime => _timeUtc;
14+
public override DateTime CurrentTime => Time;
2115
}

0 commit comments

Comments
 (0)