public async Task Restored_Orders_State_Equals_To_Current_State()
        {
            // arrange

            _tradingEngineSnapshot.UpdateOrdersFromJson(new[]
            {
                CreateSnapshotOrder("1", 1, 1, OrderStatusContract.Active),
                CreateSnapshotOrder("2", 2, 2, OrderStatusContract.Active),
                CreateSnapshotOrder("3", 3, 3, OrderStatusContract.Active)
            }.ToJson());

            _currentOrders = new List <Order>
            {
                CreateOrder("1", 1, 1, OrderStatus.Active),
                CreateOrder("3", 3.1m, 3.1m, OrderStatus.Active),
                CreateOrder("4", 4, 4, OrderStatus.Active),
                CreateOrder("5", 5, 5, OrderStatus.Inactive),
            };

            _ordersHistory = new List <OrderHistory>
            {
                CreateOrderHistory("1", 1, 1, OrderStatus.Active),
                CreateOrderHistory("2", 2, 2, OrderStatus.Executed),
                CreateOrderHistory("3", 3.1m, 3.1m, OrderStatus.Active),
                CreateOrderHistory("4", 4, 4, OrderStatus.Active),
                CreateOrderHistory("5", 5, 5, OrderStatus.Placed)
            };

            // act

            var result = await _service.ValidateCurrentStateAsync();

            // assert

            Assert.IsTrue(result.IsValid);
        }