public void Construction()
        {
            stateAssignerMock_.Unassign(Arg.Any <object>()).Returns(idleControllerStateMock_);

            var unused = new Controller(stateAssignerMock_, controllerBehaviourMock_);

            stateAssignerMock_.Received(1).Unassign(Arg.Any <object>());
            idleControllerStateMock_.Received(1).OnStateSelected();
        }
        public void Construction_OnTriggerPressed_first_time()
        {
            carrierControllerStateMock_.Identifier.Returns("Carrier");
            stateAssignerMock_.Assign(Arg.Any <object>()).Returns(carrierControllerStateMock_);

            var unused = new Controller(stateAssignerMock_, controllerBehaviourMock_);

            {
                controllerBehaviourMock_.TriggerPressed += Raise.Event <Action>();

                stateAssignerMock_.Received(1).Assign(Arg.Any <object>());
                controllerBehaviourMock_.IndicatorBehaviour.Received(1).FuncText = "Carrier";
                carrierControllerStateMock_.Received(1).OnStateSelected();
            }
        }