예제 #1
0
        public void TestMessageInQueue()
        {
            // Arrange
            Message message = new Message("Test Message");
            ConnectionProperties connectionProperties = new ConnectionProperties("localhost", "test", "queue_vader", "queue_vader");
            var            rabbitServer      = new RabbitServer();
            var            connectionFactory = new FakeConnectionFactory(rabbitServer);
            ISendProcessor sendProcessor     = new SendProcessor(connectionFactory, connectionProperties);

            // Act
            sendProcessor.SendToQueue(message);

            // Assert
            Assert.Equal(Encoding.UTF8.GetBytes("Test Message"), rabbitServer.Exchanges["test"].Messages.First().Body);
        }
예제 #2
0
        public void SendToExchangeOnly()
        {
            // Arrange
            Message message = new Message("Test Message");
            ConnectionProperties connectionProperties = new ConnectionProperties("localhost", "test", "queue_vader", "queue_vader");
            var           rabbitServer      = new RabbitServer();
            var           connectionFactory = new FakeConnectionFactory(rabbitServer);
            SendProcessor sendProcessor     = new SendProcessor(connectionFactory, connectionProperties);

            // Act
            sendProcessor.SendToQueue(message);

            // Assert
            Assert.Equal(1, rabbitServer.Exchanges["test"].Messages.Count);
        }
예제 #3
0
 public void UpdateProjection(bool force)
 {
     SendProcessor.Worker(Canvas);
 }