Example #1
0
        public void BrokenCustomConfigCreatorThrowsException()
        {
            // Arrange
            var mqttTriggerAttribute = new MqttTriggerAttribute(typeof(BrokenTestMqttConfigProvider));

            var mqttConfigurationParser = new MqttConfigurationParser(_resolver, _mockLoggerFactory.Object);

            // Act & Assert
            Assert.Throws <InvalidCustomConfigCreatorException>(() => mqttConfigurationParser.Parse(mqttTriggerAttribute));
        }
Example #2
0
        public void CustomConfigProviderIsInvoked()
        {
            // Arrange
            var mqttTriggerAttribute = new MqttTriggerAttribute(typeof(TestMqttConfigProvider));

            var mqttConfigurationParser = new MqttConfigurationParser(_resolver, _mockLoggerFactory.Object);

            // Act
            var result = mqttConfigurationParser.Parse(mqttTriggerAttribute);

            // Assert
            Assert.NotNull(result);
        }
Example #3
0
        public void NoServernameProvidedResultsInException()
        {
            // Arrange
            var mqttTriggerAttribute = new MqttTriggerAttribute(new[] { "testTopic" })
            {
                ConnectionString = "Server=;Port=1883;Username=UserName;Password=Password;ClientId="
            };

            var mqttConfigurationParser = new MqttConfigurationParser(_resolver, _mockLoggerFactory.Object);

            // Act & Assert
            Assert.Throws <Exception>(() => mqttConfigurationParser.Parse(mqttTriggerAttribute));
        }
Example #4
0
        public void InvalidPortThrowsException()
        {
            // Arrange
            var mqttTriggerAttribute = new MqttTriggerAttribute("testTopic")
            {
                ConnectionString = "Server=ServerName;Port=ByeWorld;Username=UserName;Password=Password"
            };

            var mqttConfigurationParser = new MqttConfigurationParser(_resolver, _mockLoggerFactory.Object);

            // Act & Assert
            Assert.Throws <FormatException>(() => mqttConfigurationParser.Parse(mqttTriggerAttribute));
        }
Example #5
0
        public void ValidConfigurationIsMappedCorrect()
        {
            // Arrange
            var mqttTriggerAttribute = new MqttTriggerAttribute("testTopic")
            {
                ConnectionString = "Server=ServerName;Port=1883;Username=UserName;Password=Password;ClientId=TestClientId"
            };

            var mqttConfigurationParser = new MqttConfigurationParser(_resolver, _mockLoggerFactory.Object);

            // Act
            var result = mqttConfigurationParser.Parse(mqttTriggerAttribute);

            // Assert
            Assert.Equal("TestClientId", result.Options.ClientOptions.ClientId);
        }
Example #6
0
        public void NoClientIdGuidBasedClientIdIsGenerated()
        {
            // Arrange
            var mqttTriggerAttribute = new MqttTriggerAttribute(new[] { "testTopic" })
            {
                ConnectionString = "Server=ServerName;Port=1883;Username=UserName;Password=Password;ClientId="
            };

            var mqttConfigurationParser = new MqttConfigurationParser(_resolver, _mockLoggerFactory.Object);

            // Act
            var result = mqttConfigurationParser.Parse(mqttTriggerAttribute);

            // Assert
            Assert.NotNull(result.Options.ClientOptions.ClientId);
            Assert.True(Guid.TryParse(result.Options.ClientOptions.ClientId, out var guid));
        }