Exemple #1
0
        public void throw_exception_if_player_not_found()
        {
            var cmd = new ChangeItemOwner
            {
                ItemId  = item.Id,
                OwnerId = 100
            };

            Assert.That(() => Repository.Execute(cmd), Throws.TypeOf <DomainException>().With.Message.EqualTo("player with ID 100 could not be found"));
        }
Exemple #2
0
        public void can_change_item_owner()
        {
            var cmd = new ChangeItemOwner
            {
                ItemId  = item.Id,
                OwnerId = sam.Id
            };

            Assert.That(() => Repository.Execute(cmd), Throws.Nothing);

            Assert.That(DataContext.AsQueryable <Item>().First(i => i.Id == item.Id).Owner.FirstName,
                        Is.EqualTo("Sam"));
        }
Exemple #3
0
        public static void TransferBooksFromLindellaToLorekeeper(Player lorekeeper)
        {
            var lindella = PlayerProcedures.GetPlayerFromBotId(AIStatics.LindellaBotId);

            var allLindellaItems = ItemProcedures.GetAllPlayerItems(lindella.Id).Where(i =>
                                                                                       i.Item.ConsumableSubItemType == (int)ItemStatics.ConsumableSubItemTypes.Spellbook ||
                                                                                       i.Item.ConsumableSubItemType == (int)ItemStatics.ConsumableSubItemTypes.Tome);

            foreach (var i in allLindellaItems)
            {
                var cmd = new ChangeItemOwner {
                    ItemId = i.dbItem.Id, OwnerId = lorekeeper.Id
                };
                DomainRegistry.Repository.Execute(cmd);
            }
        }