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)); }
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); }
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)); }
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)); }
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); }
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)); }