示例#1
0
        public void TradeItems()
        {
            var trader1             = TestHelper.GetPlayer();
            var trader2             = TestHelper.GetPlayer();
            var tradeRequestAction  = new TradeRequestAction();
            var tradeResponseAction = new TradeAcceptAction();

            var item1 = this.GetItem();
            var item2 = this.GetItem();

            trader1.Inventory !.AddItem(20, item1);
            trader1.Inventory.AddItem(21, item2);
            tradeRequestAction.RequestTrade(trader1, trader2);
            tradeResponseAction.HandleTradeAccept(trader2, true);
            var itemMoveAction = new MoveItemAction();

            itemMoveAction.MoveItem(trader1, 20, Storages.Inventory, 0, Storages.Trade);
            itemMoveAction.MoveItem(trader1, 21, Storages.Inventory, 2, Storages.Trade);
            Assert.That(trader1.TemporaryStorage !.Items.First(), Is.SameAs(item1));

            var tradeButtonHandler = new TradeButtonAction();

            tradeButtonHandler.TradeButtonChanged(trader1, TradeButtonState.Checked);
            tradeButtonHandler.TradeButtonChanged(trader2, TradeButtonState.Checked);
            Assert.That(trader1.Inventory.ItemStorage.Items, Is.Empty);
            Assert.That(trader2.Inventory !.ItemStorage.Items.First(), Is.SameAs(item1));
        }
示例#2
0
        public void TradeItems()
        {
            var trader1             = TestHelper.GetPlayer();
            var trader2             = TestHelper.GetPlayer();
            var tradeRequestAction  = new TradeRequestAction();
            var tradeResponseAction = new TradeAcceptAction();

            var item1 = this.GetItem();
            var item2 = this.GetItem();

            trader1.Inventory.AddItem(20, item1);
            trader1.Inventory.AddItem(21, item2);
            tradeRequestAction.RequestTrade(trader1, trader2);
            tradeResponseAction.HandleTradeAccept(trader2, true);
            var itemMoveAction = new MoveItemAction();

            itemMoveAction.MoveItem(trader1, 20, Storages.Inventory, 0, Storages.Trade);
            itemMoveAction.MoveItem(trader1, 21, Storages.Inventory, 2, Storages.Trade);
            Assert.That(trader1.TemporaryStorage.Items.First(), Is.SameAs(item1));

            var gameContext = new Mock <IGameContext>();

            gameContext.Setup(c => c.PersistenceContextProvider).Returns(new InMemoryPersistenceContextProvider());
            var tradeButtonHandler = new TradeButtonAction(gameContext.Object);

            tradeButtonHandler.TradeButtonChanged(trader1, TradeButtonState.Checked);
            tradeButtonHandler.TradeButtonChanged(trader2, TradeButtonState.Checked);
            Assert.That(trader1.Inventory.ItemStorage.Items, Is.Empty);
            Assert.That(trader2.Inventory.ItemStorage.Items.First(), Is.SameAs(item1));
        }
        public void TestMove()
        {
            action.RepositoryKey = "ext-snapshot-local";
            action.DirectoryName = Guid.NewGuid().ToString();
            action.Properties    = "foo=bar";
            action.FileName      = @"C:\src\javatest\InedoExample\target\InedoExample-1.0-SNAPSHOT.jar";
            Assert.IsNotEmpty(action.Test());
            MoveItemAction move = new MoveItemAction();

            move.TestConfigurer        = action.TestConfigurer;
            move.RepositoryKey         = action.RepositoryKey;
            move.SourceItemName        = action.DirectoryName + "/" + Path.GetFileName(action.FileName);
            move.DestinationRepository = action.RepositoryKey;
            move.DestinationItemName   = "joe/";
            Assert.IsNotEmpty(move.Test());
            del.RepositoryKey = action.RepositoryKey;
            del.ItemName      = action.DirectoryName + "/";
            Assert.IsNotEmpty(del.Test());
        }
示例#4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ItemMoveHandler"/> class.
 /// </summary>
 public ItemMoveHandler()
 {
     this.moveAction = new MoveItemAction();
 }