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")); }
public GetNamesWorkflow(MessageWorkflowState state, NamesDataSource source) : base(state) { _source = source; }
public ActionFactory(NamesDataSource source) { _source = source; }
public GetNamesListAction(NamesDataSource dataSource) { _dataSource = dataSource; }
public CanListNamesState(NamesDataSource dataSource) { _dataSource = dataSource; }