예제 #1
0
    public void SetIITAM_CallsBothStatesSetIITAM()
    {
        TestIITAMStateEngine        engine = new TestIITAMStateEngine();
        IItemIconTransactionManager iiTAM  = Substitute.For <IItemIconTransactionManager>();

        engine.SetIITAM(iiTAM);

        engine.GetPickedState().Received(1).SetIITAM(iiTAM);
        engine.GetDefaultState().Received(1).SetIITAM(iiTAM);
    }
예제 #2
0
    public void SetToDefaultState_WhileInDefaultState_DoesNotCallDefaultStateOnEnterTwice()
    {
        TestIITAMStateEngine engine = new TestIITAMStateEngine();

        Assert.That(engine.IsInDefaultState(), Is.False);
        engine.SetToDefaultState();
        Assert.That(engine.IsInDefaultState(), Is.True);

        engine.SetToDefaultState();

        engine.GetDefaultState().Received(1).OnEnter();
    }