public void GetStatus_DefaultValue()
        {
            var socket     = new Socket(1, "Test");
            var stateStore = new SoundSnifferStateStore();

            Assert.Equal(PowerStatus.Undefined, stateStore.GetStatus(socket));
        }
 public SoundSniffer(ISystemAudio systemAudio, SoundSnifferStateStore stateStore)
 {
     _systemAudio    = systemAudio;
     _stateStore     = stateStore;
     _timer          = new Timer(250);
     _timer.Elapsed += _timer_Elapsed;
     _lastStatusForecastEventsFired = new Dictionary <Socket, DateTime>();
 }
        public void GetSettings_DefaultValue()
        {
            var socket          = new Socket(1, "Test");
            var defaultSettings = SoundSocketSnifferSettings.GetDefault();
            var stateStore      = new SoundSnifferStateStore();

            Assert.Equal(defaultSettings, stateStore.GetSettings(socket));
        }
        public void GetSignalDuration_SetAndGet()
        {
            var signalDuration = TimeSpan.FromMilliseconds(3500);
            var stateStore     = new SoundSnifferStateStore();

            stateStore.SetSignalDuration(signalDuration);

            Assert.Equal(signalDuration, stateStore.GetSignalDuration());
        }
        public void GetLastSignal_SetAndGet()
        {
            var lastSignal = new DateTime(2018, 1, 1, 15, 15, 30);
            var stateStore = new SoundSnifferStateStore();

            stateStore.SetLastSignal(lastSignal);

            Assert.Equal(lastSignal, stateStore.GetLastSignal());
        }
        public void GetStatus_SetAndGet()
        {
            var socket     = new Socket(1, "Test");
            var stateStore = new SoundSnifferStateStore();

            stateStore.SetStatus(socket, PowerStatus.On);

            Assert.Equal(PowerStatus.On, stateStore.GetStatus(socket));
        }
        public void GetSettings_SetAndGet()
        {
            var socket     = new Socket(1, "Test");
            var settings   = new SoundSocketSnifferSettings(TimeSpan.FromSeconds(50), TimeSpan.FromSeconds(7));
            var stateStore = new SoundSnifferStateStore();

            stateStore.SetSettings(socket, settings);

            Assert.Equal(settings, stateStore.GetSettings(socket));
        }
 public SoundSnifferBuilder()
 {
     _stateStore = new SoundSnifferStateStore();
 }
        public void GetSignalDuration_DefaultValue()
        {
            var stateStore = new SoundSnifferStateStore();

            Assert.Equal(TimeSpan.FromSeconds(0), stateStore.GetSignalDuration());
        }
        public void GetLastSignal_DefaultValue()
        {
            var stateStore = new SoundSnifferStateStore();

            Assert.Equal(DateTime.MinValue, stateStore.GetLastSignal());
        }