public void GetNothingActionIfNoEventIsScheduled() { // arrange instrument = Helper.GetInstrumentForTest(DeviceType.VPRO, DeviceSubType.VentisPro4); dockingStation = Helper.GetDockingStationForTest(DeviceType.MX4); InstrumentAlarmEventsClearOperation operation = new InstrumentAlarmEventsClearOperation(); List <EventJournal> eventJournals = new List <EventJournal>(); eventJournals.Add(new EventJournal(EventCode.GetCachedCode(EventCode.InstrumentDiagnostics), instrument.SerialNumber, DateTime.Now.AddMonths(-1), DateTime.Now.AddMonths(-1), true, instrument.SoftwareVersion)); _eventJournalDataAccess.Setup(x => x.FindBySerialNumbers(It.IsAny <string[]>(), It.IsAny <IDataAccessTransaction>())).Returns(eventJournals); _eventJournalDataAccess.Setup(x => x.FindLastEventByInstrumentSerialNumber(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <IDataAccessTransaction>())).Returns(eventJournals); Initialize(); // act schema.Setup(x => x.Activated).Returns(true); dsEvent = new InstrumentAlarmEventsClearEvent(operation); CreateMasterForTest(); nextAction = scheduler.GetNextAction(dsEvent); // assert Xunit.Assert.True(nextAction is NothingAction); }
public void ClearAlarmEvents() { // arrange InstrumentAlarmEventsClearAction action = Helper.GetAlarmEventsClearAction(DeviceType.MX4); InitializeForTest(action); instrumentController.Setup(x => x.ClearAlarmEvents()); InstrumentAlarmEventsClearOperation alarmEventsClearOperation = new InstrumentAlarmEventsClearOperation(action); InstrumentAlarmEventsClearEvent alarmEventsClearEvent = (InstrumentAlarmEventsClearEvent)alarmEventsClearOperation.Execute(); instrumentController.Verify(x => x.ClearAlarmEvents(), Times.Once); }