public async Task Restored_Positions_State_Equals_To_Current_State() { // arrange _tradingEngineSnapshot.UpdatePositionsFromJson(new[] { CreateSnapshotPosition("1", 1), CreateSnapshotPosition("2", 2), CreateSnapshotPosition("3", 3) }.ToJson()); _currentPositions = new List <Position> { CreatePosition("1", 1), CreatePosition("3", 3.1m), CreatePosition("4", 4) }; _positionsHistory = new List <IPositionHistory> { CreatePositionHistory("1", 1, PositionHistoryType.Open), CreatePositionHistory("2", 2, PositionHistoryType.Close), CreatePositionHistory("3", 3.1m, PositionHistoryType.Open), CreatePositionHistory("4", 4, PositionHistoryType.Open) }; // act var result = await _service.ValidateCurrentStateAsync(); // assert Assert.IsTrue(result.IsValid); }