public void DispatchTest()
 {
     InitWorkspace(Connection);
     InclusService.Dto.Message sendedMessage = new InclusService.Dto.Message
     {
         Type = typeof(QueueAccessor),
         Data = "SOME_DATA"
     };
     Queue.Dispatch(sendedMessage, EXCHANGE_NAME, ROUTING_KEY);
     InclusService.Dto.Message receivedMessage = GetMessage(Connection);
     Assert.Equal(sendedMessage.Type.FullName, receivedMessage.Type.FullName);
     Assert.Equal(sendedMessage.Data, receivedMessage.Data);
     ReleaseWorkspace(Connection);
 }
        public void WatchTest()
        {
            InitWorkspace(Connection);
            InclusService.Dto.Message sendedMessage = new InclusService.Dto.Message
            {
                Type = typeof(QueueAccessor),
                Data = "SOME_DATA"
            };
            Queue.Dispatch(sendedMessage, EXCHANGE_NAME, ROUTING_KEY);
            CancellationTokenSource tokenSource = new CancellationTokenSource();
            Task task = new Task(() => Queue.Watch(QUEUE_NAME), tokenSource.Token);

            Queue.OnIncomingMessage += (InclusService.Dto.Message incomingMessage) =>
            {
                Assert.Equal(sendedMessage.Type.FullName, incomingMessage.Type.FullName);
                Assert.Equal(sendedMessage.Data, incomingMessage.Data);
                tokenSource.Cancel();
            };
        }