コード例 #1
0
        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());
        }
コード例 #2
0
        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();
        }