コード例 #1
0
        public void SendMessage()
        {
            //Assemble
            List <IMessage> messages = new List <IMessage>();

            var publisherMock = new Mock <IMessageProducer>();

            publisherMock.Setup(p => p.Send(It.IsAny <IMessage>()))
            .Callback((IMessage msg) => messages.Add(msg));
            var publisher = publisherMock.Object;

            var connectionMock = new Mock <IActiveMQConnection>();

            connectionMock.Setup(c => c.GetProducer())
            .Returns(publisher);

            var producer = new ActiveMQSender <EventMessage>(connectionMock.Object);

            var eventMessage = new EventMessage();

            //Act
            producer.Send(eventMessage);

            //Assert
            Assert.Single(messages);
        }
コード例 #2
0
        public void SendMessage()
        {
            //Assemble
            var callCount    = 0;
            var producerMock = new Mock <IMessageProducer>();

            producerMock.Setup(p => p.Send(It.IsAny <IMessage>()))
            .Callback(() => callCount++);

            var connectionMock = new Mock <IActiveMQConnection>();

            connectionMock.Setup(c => c.GetProducer())
            .Returns(producerMock.Object);

            var publisher = new ActiveMQSender <EventMessage>(connectionMock.Object);

            var message = new EventMessage();

            //Act
            publisher.Send(message);

            //Assert
            Assert.Equal(1, callCount);
        }
コード例 #3
0
 private void btn_SendMQ_Click(object sender, EventArgs e)
 {
     ActiveMQSender.SendTopicMessage(txt_MQMsg.Text, "topic1");
     ActiveMQSender.SendTopicMessage(txt_MQMsg.Text, "topic2");
 }