コード例 #1
0
        public void SetPrefix()
        {
            var terrariaItem = new Terraria.Item();

            terrariaItem.SetDefaults((int)ItemId.Sdmg);
            var item = new OrionItem(terrariaItem);

            item.SetPrefix(ItemPrefix.Unreal);

            Assert.Equal(ItemPrefix.Unreal, (ItemPrefix)terrariaItem.prefix);
        }
コード例 #2
0
        public void ItemDefaults_AbstractItem_EventTriggered()
        {
            var terrariaItem = new Terraria.Item();

            var events = Mock.Of <IEventManager>();
            var log    = Mock.Of <ILogger>();

            using var itemService = new OrionItemService(events, log);

            Mock.Get(events)
            .Setup(em => em.Raise(
                       It.Is <ItemDefaultsEvent>(
                           evt => ((OrionItem)evt.Item).Wrapped == terrariaItem && evt.Id == ItemId.Sdmg),
                       log));

            terrariaItem.SetDefaults((int)ItemId.Sdmg);

            Assert.Equal(ItemId.Sdmg, (ItemId)terrariaItem.type);

            Mock.Get(events).VerifyAll();
        }