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); }
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(); }
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); }
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); }
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); }