Exemplo n.º 1
0
        public void Default()
        {
            // Arrange
            var aggregator = new HardnessAggregator(17);

            // Act & Assert
            Assert.AreEqual(17, aggregator.MaterialHardness);
            Assert.IsInstanceOf <EnhancementBonusTracker>(aggregator.EnhancementBonuses);
        }
Exemplo n.º 2
0
        public void GetTotal()
        {
            // Arrange
            var mockEnhancementBonuses = new Mock <IModifierTracker>();

            mockEnhancementBonuses.Setup(bt => bt.GetTotal())
            .Returns(5);
            var aggregator = new HardnessAggregator(3, mockEnhancementBonuses.Object);

            // Act
            var total = aggregator.GetTotal();

            // Assert
            mockEnhancementBonuses.Verify(eb => eb.GetTotal(), Times.Once,
                                          "HardnessAggregator.GetTotal() should use the total enhancement bonus exactly once.");
            Assert.AreEqual(8, total,
                            "8 = (3 base) + (5 enhancement bonus)");
        }