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); }
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); }
private void btn_SendMQ_Click(object sender, EventArgs e) { ActiveMQSender.SendTopicMessage(txt_MQMsg.Text, "topic1"); ActiveMQSender.SendTopicMessage(txt_MQMsg.Text, "topic2"); }