Ejemplo n.º 1
0
        public void MissingTrigger()
        {
            var taskData = new RunTriggersParams {
                TriggerId = 9999999, EntityId = EntityType.EntityType_Type.Id
            };

            RunAndTestLog(taskData, (eventLogMonitor) =>
            {
                Assert.That(eventLogMonitor.Entries.Any(l => l.Message.Contains("Trigger missing")));
            });
        }
Ejemplo n.º 2
0
        void RunAndTestLog(RunTriggersParams p, Action <EventLogMonitor> action)
        {
            var handler = new RunTriggersHandler();

            using (var eventLogMonitor = new EventLogMonitor())
            {
                var bgTask = handler.ToBackgroundTask(p);
                handler.HandleTask(bgTask);

                action(eventLogMonitor);
            }
        }
Ejemplo n.º 3
0
        public void MissingEntity()
        {
            var trigger = new WfTriggerUserUpdatesResource();

            var taskData = new RunTriggersParams {
                TriggerId = trigger.Id, EntityId = 9999999
            };

            RunAndTestLog(taskData, (eventLogMonitor) =>
            {
                Assert.That(eventLogMonitor.Entries.Any(l => l.Message.Contains("Entity missing")));
            });
        }
Ejemplo n.º 4
0
        public void Run()
        {
            var wf = CreateLoggingWorkflow();

            wf.Save();

            var trigger = new WfTriggerUserUpdatesResource {
                WorkflowToRun = wf
            };

            trigger.Save();

            var taskData = new RunTriggersParams {
                TriggerId = trigger.Id, EntityId = EntityType.EntityType_Type.Id
            };

            RunAndTestLog(taskData, (eventLogMonitor) =>
            {
                Assert.That(wf.RunningInstances.Count(), Is.EqualTo(1));
                Assert.That(wf.RunningInstances.First().WorkflowRunStatus_Enum, Is.EqualTo(WorkflowRunState_Enumeration.WorkflowRunCompleted));
            });
        }
Ejemplo n.º 5
0
        public void SerializeParams()
        {
            var p = new RunTriggersParams();

            BackgroundTask.Create <RunTriggersParams>("test", p);
        }