public void AddSocket(Socket socket, IEnumerable <SensorParameter> parameters) { var parser = new SoundSnifferSettingsParser(); var settings = parser.ParseSocketSettings(parameters); _stateStore.SetSettings(socket, settings); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }