public void CannotEquipEquipmentIfCharacterDoesNotHaveEnoughFreeSlots() { var c = new Character(); var e = new TestHelpers.TestWeapon(); e.AddSlotType(new Hand()); e.AddSlotType(new Hand()); e.AddSlotType(new Hand()); Assert.IsFalse(c.CanEquipEquipment(e)); }
public void EquipEquipmentUpdatesCharacterEquipmentSlotsToUsed() { var c = new Character(); var e = new TestHelpers.TestWeapon(); e.AddSlotType(new Hand()); c.EquipEquipment(e); Assert.IsTrue(c.Slots.Exists(x => !x.SlotFree && x.SlotEquipmentName == e.Name)); }
public void EquipEquipmentWhenCharacterDoesNotHaveEnoughFreeSlotsThrowsException() { var c = new Character(); var e = new TestHelpers.TestWeapon(); e.AddSlotType(new Hand()); e.AddSlotType(new Hand()); e.AddSlotType(new Hand()); c.EquipEquipment(e); }