コード例 #1
0
    public void EvaluateHoverability_PickedEqpIIIsNotBowOrWear_CallsEngineBecomeHoverable()
    {
        IEquipToolPanelConstArg arg;
        EqpToolPoolItemsPanel   panel       = CreateEqpToolPoolItemsPanel(out arg);
        IEquippableItemIcon     pickedEqpII = Substitute.For <IEquippableItemIcon>();

        pickedEqpII.IsBowOrWearItemIcon().Returns(false);
        IPanelTransactionStateEngine engine = arg.panelTransactionStateEngine;

        panel.EvaluateHoverability(pickedEqpII);

        engine.Received(1).BecomeHoverable();
    }
コード例 #2
0
    public EqpToolPoolItemsPanel CreateEqpToolPoolItemsPanel(out IEquipToolPanelConstArg arg)
    {
        IEquipToolPanelConstArg thisArg = Substitute.For <IEquipToolPanelConstArg>();

        thisArg.uim.Returns(Substitute.For <IUIManager>());
        thisArg.uia.Returns(Substitute.For <IUIAdaptor>());
        thisArg.image.Returns(Substitute.For <IUIImage>());
        thisArg.eqpIITAM.Returns(Substitute.For <IEquippableIITAManager>());
        thisArg.eqpTool.Returns(Substitute.For <IEquipTool>());
        thisArg.panelTransactionStateEngine.Returns(Substitute.For <IPanelTransactionStateEngine>());
        EqpToolPoolItemsPanel panel = new EqpToolPoolItemsPanel(thisArg);

        arg = thisArg;
        return(panel);
    }