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);
        }
Ejemplo n.º 2
0
 public StateBuilder(
     TState stateId,
     IImplicitAddIfNotAvailableStateDefinitionDictionary <TState, TEvent> stateDefinitionDictionary,
     IFactory <TState, TEvent> factory)
 {
     this.stateDefinitionDictionary = stateDefinitionDictionary;
     this.factory         = factory;
     this.stateDefinition = this.stateDefinitionDictionary[stateId];
 }
Ejemplo n.º 3
0
        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];
        }