예제 #1
0
        public void Port_Returns()
        {
            var mock = new Mock <IConfiguration>();

            mock.Setup(x => x.GetSection("SMEIoT")).Returns(_sectionMock.Object);
            var service = new MqttClientConfigService(mock.Object);

            var res = service.GetPort();

            Assert.Equal(1235, res);
        }
예제 #2
0
        public async Task SuggestConfigAsync_Suggests()
        {
            var mock = new Mock <IConfiguration>();

            mock.Setup(x => x.GetSection("SMEIoT")).Returns(_sectionMock.Object);
            var service = new MqttClientConfigService(mock.Object);

            var config = await service.SuggestConfigAsync();

            Assert.Equal("127.0.0.1", config.Host);
            Assert.Equal(1235, config.Port);
            Assert.Equal("iot/", config.TopicPrefix);
        }
예제 #3
0
        public void Port_ThrowsIfValueNotSet()
        {
            var mock = new Mock <IConfiguration>();

            mock.Setup(x => x.GetSection("SMEIoT")).Returns(_emptyMock.Object);
            var service = new MqttClientConfigService(mock.Object);

            Action act = () => service.GetPort();

            // assert
            var exce = Assert.Throws <InvalidOperationException>(act);

            Assert.Contains("MqttPort", exce.Message);
        }
예제 #4
0
        public void Host_Returns()
        {
            // arrange
            var mock = new Mock <IConfiguration>();

            mock.Setup(x => x.GetSection("SMEIoT")).Returns(_sectionMock.Object);
            var service = new MqttClientConfigService(mock.Object);

            // act
            var res = service.GetHost();

            // assert
            Assert.Equal("127.0.0.1", res);
        }