public void StateAlias_Lamp() { var endpoint = new TestBinaryStateEndpoint(); var lamp = new Lamp(ComponentIdGenerator.EmptyId, endpoint); lamp.ResetState(); lamp.SetStateIdAlias(BinaryStateId.On, LevelStateId.Level1); endpoint.TurnOnCalledCount.ShouldBeEquivalentTo(0); endpoint.TurnOffCalledCount.ShouldBeEquivalentTo(1); lamp.GetState().ShouldBeEquivalentTo(BinaryStateId.Off); lamp.SetState(LevelStateId.Level1); endpoint.TurnOnCalledCount.ShouldBeEquivalentTo(1); endpoint.TurnOffCalledCount.ShouldBeEquivalentTo(1); lamp.GetState().ShouldBeEquivalentTo(BinaryStateId.On); }