public HierarchyBuilderTest() { this.superState = new StateDefinition <string, int>(SuperState); this.states = A.Fake <IImplicitAddIfNotAvailableStateDefinitionDictionary <string, int> >(); A.CallTo(() => this.states[SuperState]).Returns(this.superState); this.initiallyLastActiveStates = A.Fake <IDictionary <string, string> >(); this.testee = new HierarchyBuilder <string, int>(SuperState, this.states, this.initiallyLastActiveStates); }
public StateBuilder( TState stateId, IImplicitAddIfNotAvailableStateDefinitionDictionary <TState, TEvent> stateDefinitionDictionary, IFactory <TState, TEvent> factory) { this.stateDefinitionDictionary = stateDefinitionDictionary; this.factory = factory; this.stateDefinition = this.stateDefinitionDictionary[stateId]; }
public HierarchyBuilder( TState superStateId, IImplicitAddIfNotAvailableStateDefinitionDictionary <TState, TEvent> stateDefinitions, IDictionary <TState, IStateDefinition <TState, TEvent> > initiallyLastActiveStates) { Guard.AgainstNullArgument("states", stateDefinitions); this.stateDefinitions = stateDefinitions; this.initiallyLastActiveStates = initiallyLastActiveStates; this.superState = this.stateDefinitions[superStateId]; }