QueueClientTest.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using System;
  3. namespace Experimental.System.Messaging.Test
  4. {
  5. [TestClass]
  6. public class QueueClientTest
  7. {
  8. [TestMethod]
  9. public void SendMessage()
  10. {
  11. Order sentOrder = new Order
  12. {
  13. OrderId = 3,
  14. OrderTime = DateTime.Now
  15. };
  16. MessageQueue myQueue = new MessageQueue(".\\Private$\\myQueue");
  17. myQueue.Send(sentOrder);
  18. }
  19. [TestMethod]
  20. public void ReceiveMessage()
  21. {
  22. MessageQueue messageQueue = new MessageQueue(".\\Private$\\myQueue");
  23. messageQueue.Formatter = new XmlMessageFormatter(new Type[1]
  24. {
  25. typeof(Order)
  26. });
  27. MessageQueue myQueue = messageQueue;
  28. Message myMessage = myQueue.Receive();
  29. Order myOrder = (Order)myMessage.Body;
  30. Console.WriteLine("Order ID: " + myOrder.OrderId.ToString());
  31. Console.WriteLine("Sent: " + myOrder.OrderTime.ToString());
  32. }
  33. }
  34. }