public async Task Listener_BeforeHandle()
    {
        /* Given */
        var expected = new OperationMessage
        {
            Type = MessageType.GQL_CONNECTION_INIT
        };

        _transportReader.AddMessageToRead(expected);
        await _transportReader.Complete();

        /* When */
        await _sut.OnConnect();

        /* Then */
        await _messageListener.Received().BeforeHandleAsync(Arg.Is <MessageHandlingContext>(context =>
                                                                                            context.Writer == _transportWriter &&
                                                                                            context.Reader == _transportReader &&
                                                                                            context.Subscriptions == _subscriptionManager &&
                                                                                            context.Message == expected));
    }
Exemplo n.º 2
0
    public async Task Receive_init()
    {
        /* Given */
        var expected = new OperationMessage
        {
            Type = MessageType.GQL_CONNECTION_INIT
        };

        _transportReader.AddMessageToRead(expected);
        await _transportReader.Complete();

        /* When */
        await _server.OnConnect();

        /* Then */
        Assert.Contains(_transportWriter.WrittenMessages,
                        message => message.Type == MessageType.GQL_CONNECTION_ACK);
    }