示例#1
0
    public void CheckForPickUp_ThisIsPicked_DoesNotCallEnginePickUp()
    {
        IEquippableItemIconConstArg arg;
        TestEqpII testEqpII = CreateTestEqpIIWithPickability(isPicked: true, arg: out arg);
        IEqpIITransactionStateEngine eqpIITAStateEngine = (IEqpIITransactionStateEngine)arg.iiTAStateEngine;

        testEqpII.TestCheckForPickUp();

        eqpIITAStateEngine.DidNotReceive().PickUp();
    }
示例#2
0
    public void CheckForPickUp_ThisIsNotPickedUp_ThisIsPickable_CallsEnginePickUp()
    {
        IEquippableItemIconConstArg arg;
        TestEqpII testEqpII = CreateTestEqpII(out arg);
        IEqpIITransactionStateEngine eqpIITAStateEngine = (IEqpIITransactionStateEngine)arg.iiTAStateEngine;

        eqpIITAStateEngine.IsPicked().Returns(false);
        Assert.That(testEqpII.IsPicked(), Is.False);
        eqpIITAStateEngine.IsPickable().Returns(true);
        Assert.That(testEqpII.IsPickable(), Is.True);

        testEqpII.TestCheckForPickUp();

        eqpIITAStateEngine.Received(1).PickUp();
    }