public void ConnectionIsProperlySet()
        {
            // Arrange
            var connection = new Mock <IConnection>();

            // Act
            var context = new RabbitMqBusContext(connection.Object, "test");

            // Assert
            Assert.AreSame(connection.Object, context.Connection);
        }
        public void ExchangeNameIsProperlySet(string exchangeName)
        {
            // Arrange
            var connection = new Mock <IConnection>();

            // Act
            var context = new RabbitMqBusContext(connection.Object, exchangeName);

            // Assert
            Assert.AreEqual(exchangeName, context.ExchangeName);
        }
        public void CreateCommandReceiverReturnsReceiver()
        {
            // Arrange
            var connection = new Mock <IConnection>();
            var context    = new RabbitMqBusContext(connection.Object, "test.exchange");

            // Act
            var result = context.CreateCommandReceiver("test");

            // Assert
            Assert.IsInstanceOfType(result, typeof(RabbitMqCommandReceiver));
        }
        public void CreateMessageSenderReturnsPublisher()
        {
            // Arrange
            var connection = new Mock <IConnection>();
            var context    = new RabbitMqBusContext(connection.Object, "test.exchange");

            // Act
            var result = context.CreateMessageSender();

            // Assert
            Assert.IsInstanceOfType(result, typeof(RabbitMqMessagePublisher));
        }
        public void DiposeCallsDisposeOnConnection()
        {
            // Arrange
            var connection = new Mock <IConnection>();
            var context    = new RabbitMqBusContext(connection.Object, "test");

            // Act
            context.Dispose();

            // Assert
            connection.Verify(e => e.Dispose());
        }