Пример #1
0
        private static CoreLink GenerateCoreLink(ResponseMessage response)
        {
            IConverseFlatBuffersClient converseClient = GenerateConverseClient(response);

            var coreLink = new CoreLink(converseClient);

            return(coreLink);
        }
Пример #2
0
        private static IConverseFlatBuffersClient GenerateConverseClient(ResponseMessage response)
        {
            var converseClientMock = new Mock <IConverseFlatBuffersClient>();

            converseClientMock.Setup(
                client =>
                client.SendQuery <CommandRequest, ResponseMessage>(Conversation.Handler, It.IsAny <CommandRequest>()))
            .Returns(response);
            IConverseFlatBuffersClient converseClient = converseClientMock.Object;

            return(converseClient);
        }
Пример #3
0
        public ConverseFlatBuffersClientTests()
        {
            var builder = new FlatBufferBuilder(1);

            StringOffset methodOffset = builder.CreateString("Go!");

            Command.StartCommand(builder);
            Command.AddCode(builder, 5);
            Command.AddMethod(builder, methodOffset);

            Offset <Command> commandOffset = Command.EndCommand(builder);

            builder.Finish(commandOffset.Value);
            m_command = Command.GetRootAsCommand(builder.DataBuffer);

            m_responseParser    = new ResponseParser();
            m_flatBuffersClient = new ConverseFlatBuffersClient(new DummyConnector(m_stream), m_responseParser);
        }
Пример #4
0
        public async Task TimesOut()
        {
            var conv = new CommandConversation(CommandType.Run);

            var response = StateResponseBuilder.Build(StateType.Paused);

            var converseClientMock = new Mock <IConverseFlatBuffersClient>();

            converseClientMock.Setup(client =>
                                     client.SendQuery <CommandRequest, ResponseMessage>(Conversation.Handler, It.IsAny <CommandRequest>()))
            .Callback(() => Thread.Sleep(WaitMs * 2))
            .Returns(response);
            IConverseFlatBuffersClient converseClient = converseClientMock.Object;

            var coreLink = new CoreLink(converseClient);

            await Assert.ThrowsAsync <TaskTimeoutException <StateResponse> >(() => coreLink.Request(conv, WaitMs));
        }
Пример #5
0
 public CoreLink(IConverseFlatBuffersClient converseClient)
 {
     m_converseClient = converseClient;
 }