Example #1
0
        public void WhenNoNamesConfiguredWorkflowReturnsEmptyList()
        {
            var workflow    = new GetNamesWorkflow(new MessageWorkflowState(), new NamesDataSource(new List <string>()));
            var firstAction = workflow.GetActions().First();

            var namesFromAction = firstAction.ExcuteAction(null);

            Assert.That(namesFromAction, Is.AssignableTo <IEnumerable <string> >());
            var namesList = namesFromAction as IEnumerable <string>;

            Assert.That(namesList, Is.Empty);
        }
Example #2
0
        public void WhenOneNameConfiguredInListItIsReturnedByAction()
        {
            var dataSource = new NamesDataSource(new List <string>()
            {
                "Bob"
            });

            var workflow    = new GetNamesWorkflow(new MessageWorkflowState(), dataSource);
            var firstAction = workflow.GetActions().First();


            var namesFromAction = firstAction.ExcuteAction(null);

            Assert.That(namesFromAction, Is.AssignableTo <IEnumerable <string> >());
            var namesList = namesFromAction as IEnumerable <string>;

            Assert.That(namesList, Contains.Item("Bob"));
        }