public void SendCommandAddsValueToDestinationQueue(string queueName, string message) { // Arrange var context = new Mock <TestBusContext>(); var dictionary = new Dictionary <string, TestBusQueueWrapper <CommandMessage> >(); context.SetupGet(e => e.CommandQueues) .Returns(dictionary); dictionary[queueName] = new TestBusQueueWrapper <CommandMessage>(); var sender = new TestCommandSender(context.Object); var request = new CommandMessage { DestinationQueue = queueName, ReplyQueue = "reply.queue", CorrelationId = Guid.Empty, Body = Encoding.Unicode.GetBytes(message) }; // Act sender.SendCommandAsync(request); Thread.Sleep(WaitTime); // Assert Assert.IsTrue(dictionary.ContainsKey(queueName)); dictionary[queueName].Queue.TryDequeue(out var result); Assert.AreEqual(message, Encoding.Unicode.GetString(result.Body)); }
public void SetUpTestServerInfoMgr() { m_ServerListNode1.strServerName = TEST_SERVER_NAME1; m_ServerListNode1.nWorldID = TEST_WORLD_ID1; m_ServerListNode1.nServerID = TEST_SERVER_ID1; m_ServerListNode2.strServerName = TEST_SERVER_NAME2; m_ServerListNode2.nWorldID = TEST_WORLD_ID2; m_ServerListNode2.nServerID = TEST_SERVER_ID2; m_machineInfoMgr = new MachineInfoMgr(); m_testCommandSender = new TestCommandSender(); AddTestMachineInfo1(m_machineInfoMgr); m_serverInfoRequester = new ServerInfoRequester(m_machineInfoMgr, m_testCommandSender); }
public void SendCommandCreatesReplyQueue() { // Arrange var context = new Mock <TestBusContext>(); var dictionary = new Dictionary <string, TestBusQueueWrapper <CommandMessage> >(); context.SetupGet(e => e.CommandQueues) .Returns(dictionary); var sender = new TestCommandSender(context.Object); var request = new CommandMessage { DestinationQueue = "destination.queue", CorrelationId = Guid.Empty }; // Act sender.SendCommandAsync(request); Thread.Sleep(WaitTime); // Assert Assert.AreEqual(1, dictionary.Keys.Count); }