Esempio n. 1
0
        public async Task WithTemporaryQueueWorksAlso()
        {
            IBunny bunny       = Bunny.ConnectSingle(ConnectSimple.BasicAmqp);
            string rpcExchange = "rpc-exchange";

            await bunny.Respond <MyRequest, MyResponse>(rpcExchange, rq =>
            {
                return(Task.FromResult(new MyResponse()));
            })
            .StartRespondingAsync();

            OperationResult <MyResponse> result = await bunny.Request <MyRequest, MyResponse>(rpcExchange)
                                                  .RequestAsync(new MyRequest(), force: true);

            await Task.Delay(500);

            Assert.True(result.IsSuccess);
            Assert.NotNull(result.Message);
        }