public async Task AccountDataRequestTest(int nonce, Type excpectedException)
        {
            context.AppState.State = ApplicationState.Ready;
            var accountWrapper = context.AccountStorage.GetAccount(TestEnvironment.Client1KeyPair);
            var order          = new AccountDataRequest
            {
                Account        = accountWrapper.Account.Id,
                RequestId      = nonce,
                AccountWrapper = accountWrapper
            };

            var envelope = order.CreateEnvelope();

            envelope.Sign(TestEnvironment.Client1KeyPair);

            if (!context.IsAlpha)
            {
                var quantum = new RequestQuantum {
                    Apex = context.QuantumStorage.CurrentApex + 1, RequestEnvelope = envelope, Timestamp = DateTime.UtcNow.Ticks
                };
                envelope = quantum.CreateEnvelope();
                envelope.Sign(TestEnvironment.AlphaKeyPair);
            }

            var res = await AssertQuantumHandling(envelope, excpectedException);

            if (excpectedException == null)
            {
                Assert.IsInstanceOf <Models.AccountDataResponse>(res);
            }
        }