public void QueueShouldExistAfterReceiveIsCalled()
        {
            using (MsmqConnectedClient testClient = new MsmqConnectedClient())
            {
                testClient.QueuePath = @".\private$\testClient";
                testClient.Receive(Guid.NewGuid(), Message.Create().WithData("hello"));

                Assert.IsTrue(MessageQueue.Exists(testClient.QueuePath));
            }
        }
Example #2
0
        public void ClientShouldBeInRepoAfterAddReceiver()
        {
            var repo = new AppConnectedClientRepository <MsmqConnectedClient>();
            MsmqConnectedClient subject = new MsmqConnectedClient
            {
                Id = Guid.NewGuid()
            };

            using (MsmqMessageHubService testSvc = new MsmqMessageHubService(@".\private$\testSvc", repo))
            {
                testSvc.AddReceiver(subject);

                MsmqConnectedClient actual = repo.Single(subject.Id);
                Assert.IsNotNull(actual);
            }

            repo.Remove(subject.Id);
            subject.Dispose();
        }
        public void MessageShouldBeInQueueAfterReceive()
        {
            using (MsmqConnectedClient testClient = new MsmqConnectedClient())
            {
                testClient.Id        = Guid.NewGuid();
                testClient.QueuePath = @".\private$\" + testClient.Id.ToString();

                if (!MessageQueue.Exists(testClient.QueuePath))
                {
                    MessageQueue.Create(testClient.QueuePath);
                }

                testClient.Receive(Guid.NewGuid(), Message.Create().WithData("hello"));

                MessageQueue queue = new MessageQueue(@".\private$\" + testClient.Id.ToString());
                System.Messaging.Message[] messages = queue.GetAllMessages();
                Assert.IsTrue(messages.Length > 0);

                MessageQueue.Delete(testClient.QueuePath);
            }
        }