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

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

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

            /* Then */
            await _messageListener.Received().OnBeforeHandleAsync(_transportReader, _transportWriter, expected);
        }
Пример #2
0
        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));
        }
Пример #3
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);
        }