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