public void verify_empty_type_return_when_workflow_type_not_found()
        {
            var item = new WorkflowExecutionUniverse<WorkflowType, StateType, TriggerContext>();

            var items = item.Retrieve(WorkflowType.NewOrder, StateType.Rejected, WorkflowTaskActionType.Entry);

            Assert.That(items.Any(), Is.False);
        }
        public void verify_proper_enumeration_when_workflow_type_found()
        {
            var item = new WorkflowExecutionUniverse<WorkflowType, StateType, TriggerContext>();
            item.Add(new WorkflowStateExecutionSet<WorkflowType, StateType>(WorkflowType.NewOrder, StateType.Rejected,
                                                                            WorkflowTaskActionType.Entry,
                                                                            new [] {typeof (string), typeof (int)}));

            var items = item.Retrieve(WorkflowType.NewOrder, StateType.Rejected, WorkflowTaskActionType.Entry);

            Assert.That(items.Count(), Is.EqualTo(2));
            Assert.That(items.Where(p => p == typeof(string)).Count(), Is.EqualTo(1));
            Assert.That(items.Where(p => p == typeof(int)).Count(), Is.EqualTo(1));
        }