public void BuildStatusChanged_SyncBuildStatuses_DoesSync() { var rulesEngine = new RulesEngineWrapper(); rulesEngine.Settings.SosOnlineAlwaysSync = true; rulesEngine.Settings.SosOnlineWhatToSync = WhatToSyncEnum.BuildStatuses; rulesEngine.Settings.SosOnlineUsername = "******"; var mock = new Mock <SosOnlineService>(); rulesEngine.SosOnlineService = mock.Object; rulesEngine.InvokeStatusChecked(BuildStatusEnum.Working); mock.Verify(i => i.BuildStatusChanged(It.IsAny <SirenOfShameSettings>(), It.IsAny <IList <BuildStatus> >(), It.IsAny <List <InstanceUserDto> >()), Times.Once()); }
public void Synchronize_ICheckInWithAlwaysSyncSetting_SosOnlineServiceSynchronize() { var rulesEngine = new RulesEngineWrapper(); rulesEngine.Settings.SosOnlineAlwaysSync = true; rulesEngine.Settings.SosOnlineUsername = "******"; rulesEngine.Settings.MyRawName = RulesEngineWrapper.CURRENT_USER; var sosOnlineService = new Mock <SosOnlineService>(); sosOnlineService.Setup(i => i.Synchronize(It.IsAny <SirenOfShameSettings>(), "633979044610000000,633979050100000000,1", null, It.IsAny <Action <DateTime> >(), It.IsAny <Action <String, Exception> >())) .Verifiable(); rulesEngine.SosOnlineService = sosOnlineService.Object; rulesEngine.InvokeStatusChecked(BuildStatusEnum.Working); rulesEngine.InvokeStatusChecked(BuildStatusEnum.InProgress); rulesEngine.InvokeStatusChecked(BuildStatusEnum.Working); sosOnlineService.Verify(); }