Esempio n. 1
0
        public void ApplyTo_NullICharacter_Throws()
        {
            // Arrange
            ICharacter   character = null;
            VestOfEscape item      = new VestOfEscape();

            // Act
            TestDelegate applyTo = () => item.ApplyTo(character);

            // Assert
            Assert.Throws <ArgumentNullException>(applyTo);
        }
Esempio n. 2
0
        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());
        }
Esempio n. 3
0
        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.");
        }