Пример #1
0
        public async Task Should_Create_Simple_Chain_Of_One_Send_And_Final_Recieve()
        {
            /* Setup */
            _client.SubscribeAsync <BasicRequest>((request, context) =>
                                                  _client.PublishAsync(new BasicResponse(), context.GlobalRequestId)
                                                  );
            _client.SubscribeAsync <BasicResponse>((response, context) =>
            {
                return(Task.FromResult(true));
            });

            /* Test */
            var chain = _client.ExecuteSequence(c => c
                                                .PublishAsync <BasicRequest>()
                                                .Complete <BasicResponse>()
                                                );

            await chain.Task;

            /* Assert */
            Assert.True(true, "Recieed Response");
        }