public void WhenProvidingCustomMessage_AlarmShouldHaveCustomMessage()
        {
            const string message = "custom test message";
            var          module  = new Mock <IPlatformModule>().Object;
            var          moduleBusManagerMock = new Mock <IModuleBusManager>();
            var          testee = new DownstreamUnavailableAlarms(moduleBusManagerMock.Object);

            var alarm = testee.GetAlarm(module, () => message);

            alarm.Message.Should().Be(message);
        }
        public void WhenGetAlarmTwice_ShouldReturnSameAlarmObject()
        {
            var module = new Mock <IPlatformModule>().Object;
            var moduleBusManagerMock = new Mock <IModuleBusManager>();
            var testee = new DownstreamUnavailableAlarms(moduleBusManagerMock.Object);

            var alarm  = testee.GetAlarm(module);
            var alarm2 = testee.GetAlarm(module);

            alarm2.Should().BeSameAs(alarm);
        }