public void ApplyTo_NullICharacter_Throws() { // Arrange ICharacter character = null; VestOfEscape item = new VestOfEscape(); // Act TestDelegate applyTo = () => item.ApplyTo(character); // Assert Assert.Throws <ArgumentNullException>(applyTo); }
public void Default() { // Arrange VestOfEscape item = new VestOfEscape(); // Assert Assert.AreEqual(0, item.GetWeight()); Assert.AreEqual(4, item.GetCasterLevel()); Assert.AreEqual(0, item.GetHardness()); Assert.AreEqual(1, item.GetHitPoints()); Assert.AreEqual(5200, item.GetMarketPrice()); Assert.AreEqual("Vest of Escape", item.GetName()[0].Text); Assert.Contains(School.Conjuration, item.GetSchools()); Assert.Contains(School.Transmutation, item.GetSchools()); }
public void ApplyTo_EscapeArtist() { // Arrange var bonusTracker = Mock.Of <IModifierTracker>(); var mockCharacter = new Mock <ICharacter>(); mockCharacter.Setup(c => c.Skills.EscapeArtist.CompetenceBonuses) .Returns(bonusTracker); VestOfEscape item = new VestOfEscape(); // Act item.ApplyTo(mockCharacter.Object); // Assert Mock.Get(bonusTracker) .Verify(bt => bt.Add(It.Is <Func <byte> >(calc => 6 == calc())), "Vest of Escape did not apply its bonus to Escape Artist correctly."); }