public void AddSocket(Socket socket, IEnumerable <SensorParameter> parameters)
        {
            var parser   = new SoundSnifferSettingsParser();
            var settings = parser.ParseSocketSettings(parameters);

            _stateStore.SetSettings(socket, settings);
        }
示例#2
0
        public void Parse_MinimumSignalDurationNotDefined()
        {
            var defaultSettings = SoundSocketSnifferSettings.GetDefault();
            var parser          = new SoundSnifferSettingsParser();
            var result          = parser.ParseSocketSettings(new List <SensorParameter>());

            Assert.Equal(defaultSettings.MinimumSignalDuration, result.MinimumSignalDuration);
        }
示例#3
0
        public void Parse_OffDelayNotDefined()
        {
            var defaultSettings = SoundSocketSnifferSettings.GetDefault();
            var parser          = new SoundSnifferSettingsParser();
            var result          = parser.ParseSocketSettings(new List <SensorParameter>());

            Assert.Equal(defaultSettings.OffDelay, result.OffDelay);
        }
示例#4
0
        public void Parse_MinimumSignalDuration()
        {
            var parser = new SoundSnifferSettingsParser();
            var result = parser.ParseSocketSettings(new List <SensorParameter>()
            {
                new SensorParameter("MinimumSignalSeconds", "5")
            });

            Assert.Equal(TimeSpan.FromSeconds(5), result.MinimumSignalDuration);
        }
示例#5
0
        public void Parse_OffDelay()
        {
            var parser = new SoundSnifferSettingsParser();
            var result = parser.ParseSocketSettings(new List <SensorParameter>()
            {
                new SensorParameter("OffDelaySeconds", "60")
            });

            Assert.Equal(TimeSpan.FromSeconds(60), result.OffDelay);
        }
示例#6
0
        public void Parse_MinimumSignalDurationInvalidValue()
        {
            var defaultSettings = SoundSocketSnifferSettings.GetDefault();
            var parser          = new SoundSnifferSettingsParser();
            var result          = parser.ParseSocketSettings(new List <SensorParameter>()
            {
                new SensorParameter("MinimumSignalSeconds", "-1")
            });

            Assert.Equal(defaultSettings.MinimumSignalDuration, result.MinimumSignalDuration);
        }
示例#7
0
        public void Parse_OffDelayInvalidValue()
        {
            var defaultSettings = SoundSocketSnifferSettings.GetDefault();
            var parser          = new SoundSnifferSettingsParser();
            var result          = parser.ParseSocketSettings(new List <SensorParameter>()
            {
                new SensorParameter("OffDelaySeconds", "-1")
            });

            Assert.Equal(defaultSettings.OffDelay, result.OffDelay);
        }
示例#8
0
        public void Parse_OffDelayMultipleDefined()
        {
            var defaultSettings = SoundSocketSnifferSettings.GetDefault();
            var parser          = new SoundSnifferSettingsParser();
            var result          = parser.ParseSocketSettings(new List <SensorParameter>()
            {
                new SensorParameter("OffDelaySeconds", "60"),
                new SensorParameter("OffDelaySeconds", "90")
            });

            Assert.Equal(defaultSettings.OffDelay, result.OffDelay);
        }