示例#1
0
        public void PassCorrectMatchingEventNameValue()
        {
            // Arrange
            var expectedMatchingEventName = "Damage";

            // Act
            var damageCommandResolutionHandler = new MockDamageCommandResolutionHandler();

            // Assert
            Assert.That(damageCommandResolutionHandler.ExposedMatchingEventName, Is.EqualTo(expectedMatchingEventName));
        }
示例#2
0
        public void ReturnTheSameICombatStatisticsContainerInstance()
        {
            // Arrange
            var damageCommandResolutionHandler = new MockDamageCommandResolutionHandler();

            var command = new Mock <ICommand>();
            var combatStatisticsContainer = new Mock <ICombatStatisticsContainer>();

            var currentCombatStatistics = new Mock <ICombatStatistics>();

            combatStatisticsContainer.SetupGet(c => c.CurrentCombatStatistics).Returns(currentCombatStatistics.Object);

            var expectedReturnedICombatStatisticsContainerInstance = combatStatisticsContainer.Object;

            // Act
            var actualReturnedICombatStatisticsContainerInstance = damageCommandResolutionHandler.HandleCommand(command.Object, combatStatisticsContainer.Object);

            // Assert
            Assert.That(actualReturnedICombatStatisticsContainerInstance, Is.SameAs(expectedReturnedICombatStatisticsContainerInstance));
        }
示例#3
0
        public void IncrementICombatStatisticsContainerParameter_CurrentCombatStatisticsDamageDonePropertyWithCorrectAmount()
        {
            // Arrange
            var damageCommandResolutionHandler = new MockDamageCommandResolutionHandler();

            var command = new Mock <ICommand>();
            var combatStatisticsContainer = new Mock <ICombatStatisticsContainer>();

            var matchingEventName       = "Damage";
            var expectedIncrementAmount = 42;

            command.SetupGet(c => c.EventName).Returns(matchingEventName);
            command.SetupGet(c => c.EffectEffectiveAmount).Returns(expectedIncrementAmount);

            var currentCombatStatistics = new Mock <ICombatStatistics>();

            combatStatisticsContainer.SetupGet(c => c.CurrentCombatStatistics).Returns(currentCombatStatistics.Object);

            // Act
            damageCommandResolutionHandler.HandleCommand(command.Object, combatStatisticsContainer.Object);

            // Assert
            currentCombatStatistics.VerifySet(s => s.DamageDone += expectedIncrementAmount, Times.Once);
        }