Пример #1
0
    public TestItemIcon CreateTestItemIcon(out IItemIconConstArg arg)
    {
        IItemIconConstArg thisArg = Substitute.For <IItemIconConstArg>();
        IUIManager        uim     = Substitute.For <IUIManager>();

        thisArg.uim.Returns(uim);
        IItemIconUIAdaptor iiUIA = Substitute.For <IItemIconUIAdaptor>();

        thisArg.uia.Returns(iiUIA);
        IItemIconImage itemIconImage = Substitute.For <IItemIconImage>();

        thisArg.image.Returns(itemIconImage);
        IItemIconTransactionManager iiTAM = Substitute.For <IItemIconTransactionManager>();

        thisArg.iiTAM.Returns(iiTAM);
        IUIItem item = Substitute.For <IUIItem>();

        thisArg.item.Returns(item);
        IItemIconTransactionStateEngine iiTAStateEngine = Substitute.For <IItemIconTransactionStateEngine>();

        thisArg.iiTAStateEngine.Returns(iiTAStateEngine);
        IItemIconEmptinessStateEngine emptinessStateEngine = Substitute.For <IItemIconEmptinessStateEngine>();

        thisArg.emptinessStateEngine.Returns(emptinessStateEngine);
        ITransferabilityHandlerImplementor transferabilityHandlerImplementor = Substitute.For <ITransferabilityHandlerImplementor>();

        thisArg.transferabilityHandlerImplementor.Returns(transferabilityHandlerImplementor);

        TestItemIcon testItemIcon = new TestItemIcon(thisArg);

        arg = thisArg;
        return(testItemIcon);
    }
Пример #2
0
    public void EvaluatePickability_ThisIsNotEmpty_ThisIsNotReorderable_ThisIsTransferable_CallsEngineBecomePickable()
    {
        IItemIconConstArg arg;
        TestItemIcon      itemIcon = CreateTestItemIcon(isEmpty: false, isReorderable: false, isTransferable: true, arg: out arg);
        IItemIconTransactionStateEngine iiTAStateEngine = arg.iiTAStateEngine;

        itemIcon.EvaluatePickability();

        iiTAStateEngine.Received(1).BecomePickable();
        iiTAStateEngine.DidNotReceive().BecomeUnpickable();
    }
Пример #3
0
    public TestItemIcon CreateTestItemIconWithIG(int maxTransferableQuantity, out IItemIconConstArg arg)
    {
        IItemIconConstArg thisArg;
        TestItemIcon      itemIcon = CreateTestItemIcon(out thisArg);
        IIconGroup        ig       = Substitute.For <IIconGroup>();

        itemIcon.SetIconGroup(ig);

        arg = thisArg;
        return(itemIcon);
    }
Пример #4
0
    public void HandOverTravel_IrperNotNull_CallsProcessUpdateTravellingII()
    {
        IItemIconConstArg arg;
        TestItemIcon      itemIcon = CreateTestItemIconWithIG(0, out arg);
        ITravelProcess    process  = Substitute.For <ITravelProcess>();

        itemIcon.SetRunningTravelProcess(process);
        IItemIcon other = Substitute.For <IItemIcon>();

        itemIcon.HandOverTravel(other);

        process.Received(1).UpdateTravellingUIEFromTo(itemIcon, other);
    }
Пример #5
0
    public TestItemIcon CreateTestItemIcon(bool isEmpty, bool isReorderable, bool isTransferable, out IItemIconConstArg arg)
    {
        IItemIconConstArg             thisArg;
        TestItemIcon                  itemIcon             = CreateTestItemIcon(out thisArg);
        IItemIconEmptinessStateEngine emptinessStateEngine = thisArg.emptinessStateEngine;

        emptinessStateEngine.IsEmpty().Returns(isEmpty);
        IIconGroup ig = Substitute.For <IIconGroup>();

        itemIcon.SetIconGroup(ig);
        ig.GetSize().Returns(2);
        if (isReorderable)
        {
            ig.AllowsInsert().Returns(true);
        }
        else
        {
            ig.AllowsInsert().Returns(false);
        }
        thisArg.transferabilityHandlerImplementor.IsTransferable().Returns(isTransferable);

        arg = thisArg;
        return(itemIcon);
    }