public async Task EffectsRequestTest(KeyPair client, ConnectionState state, Type excpectedException)
        {
            Global.AppState.State = ApplicationState.Ready;

            var account = Global.AccountStorage.GetAccount(client);

            var clientConnection = new AlphaWebSocketConnection(new FakeWebSocket(), "127.0.0.1")
            {
                ClientPubKey    = client,
                ConnectionState = state,
                Account         = account
            };

            var envelope = new EffectsRequest {
                Account = account.Account.Id, AccountWrapper = account
            }.CreateEnvelope();

            envelope.Sign(client);

            await AssertMessageHandling(clientConnection, envelope, excpectedException);
        }
        public async Task EffectsRequestTest(KeyPair client, ConnectionState state, Type excpectedException)
        {
            context.AppState.State = ApplicationState.Ready;

            var account = context.AccountStorage.GetAccount(client);

            var clientConnection = new AlphaWebSocketConnection(context, new FakeWebSocket(), "127.0.0.1")
            {
                ClientPubKey    = client,
                ConnectionState = state,
                Account         = account
            };

            var envelope = new EffectsRequest {
                Account = account.Account.Id, AccountWrapper = account
            }.CreateEnvelope();

            envelope.Sign(client);

            using var writer = new XdrBufferWriter();
            var inMessage = envelope.ToIncomingMessage(writer);

            await AssertMessageHandling(clientConnection, inMessage, excpectedException);
        }