示例#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);
        }
示例#2
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.");
        }