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);
        }