public void Throw_OnEmptyModelId() { IIdentity identity = new ModuleIdentity(IotHubHostName, DeviceId, ModuleId); var transportSettings = new ITransportSettings[] { new MqttTransportSettings(TransportType.Mqtt_Tcp_Only) }; string modelId = string.Empty; ITokenProvider tokenProvider = new TestTokenProvider(); Assert.Throws <ArgumentException>(() => new ClientProvider(Option.None <string>()).Create(identity, tokenProvider, transportSettings, Option.Some(modelId))); }
public void Test_Create_DeviceIdentity_WithTokenProvider_ShouldCreateDeviceClient() { IIdentity identity = new DeviceIdentity(IotHubHostName, DeviceId); var transportSettings = new ITransportSettings[] { new MqttTransportSettings(TransportType.Mqtt_Tcp_Only) }; ITokenProvider tokenProvider = new TestTokenProvider(); IClient client = new ClientProvider(Option.None <string>()).Create(identity, tokenProvider, transportSettings, Option.None <string>()); Assert.NotNull(client); Assert.True(client is DeviceClientWrapper); }
public void Test_Create_DeviceIdentity_WithTokenProvider_AndModelId_AndGatewayHostName_ShouldCreateDeviceClient() { IIdentity identity = new DeviceIdentity(IotHubHostName, DeviceId); var transportSettings = new ITransportSettings[] { new MqttTransportSettings(TransportType.Mqtt_Tcp_Only) }; string modelId = "testModelId"; ITokenProvider tokenProvider = new TestTokenProvider(); IClient client = new ClientProvider(Option.Some("testGatewayHostName")).Create(identity, tokenProvider, transportSettings, Option.Some(modelId)); Assert.NotNull(client); Assert.True(client is DeviceClientWrapper); }