コード例 #1
0
        public void ThrowArgumentNullException_WhenICommandResolutionHandlerParameterIsNull()
        {
            // Arrange
            ICommandResolutionHandler commandResolutionHandler = null;
            var combatStatisticsContainer                 = new Mock <ICombatStatisticsContainer>();
            var combatStatisticsFinalizationStrategy      = new Mock <ICombatStatisticsFinalizationStrategy>();
            var combatStatisticsPersistentStorageStrategy = new Mock <ICombatStatisticsPersistentStorageStrategy>();
            var liveCombatStatisticsCreationStrategy      = new Mock <ILiveCombatStatisticsCreationStrategy>();

            // Act & Assert
            Assert.That(
                () => new LogFileParserEngine(commandResolutionHandler, combatStatisticsContainer.Object, combatStatisticsFinalizationStrategy.Object, combatStatisticsPersistentStorageStrategy.Object, liveCombatStatisticsCreationStrategy.Object),
                Throws.InstanceOf <ArgumentNullException>().With.Message.Contains(nameof(ICommandResolutionHandler)));
        }
コード例 #2
0
        public LogFileParserEngine(ICommandResolutionHandler commandResolutionHandler, ICombatStatisticsContainer combatStatisticsContainer, ICombatStatisticsFinalizationStrategy combatStatisticsFinalizationStrategy, ICombatStatisticsPersistentStorageStrategy combatStatisticsPersistentStorageStrategy, ILiveCombatStatisticsCreationStrategy liveCombatStatisticsCreationStrategy)
        {
            Guard.WhenArgument(commandResolutionHandler, nameof(ICommandResolutionHandler)).IsNull().Throw();
            Guard.WhenArgument(combatStatisticsContainer, nameof(ICombatStatisticsContainer)).IsNull().Throw();
            Guard.WhenArgument(combatStatisticsFinalizationStrategy, nameof(ICombatStatisticsFinalizationStrategy)).IsNull().Throw();
            Guard.WhenArgument(combatStatisticsPersistentStorageStrategy, nameof(ICombatStatisticsPersistentStorageStrategy)).IsNull().Throw();
            Guard.WhenArgument(liveCombatStatisticsCreationStrategy, nameof(ILiveCombatStatisticsCreationStrategy)).IsNull().Throw();

            this.commandResolutionHandler                  = commandResolutionHandler;
            this.combatStatisticsContainer                 = combatStatisticsContainer;
            this.combatStatisticsFinalizationStrategy      = combatStatisticsFinalizationStrategy;
            this.combatStatisticsPersistentStorageStrategy = combatStatisticsPersistentStorageStrategy;
            this.liveCombatStatisticsCreationStrategy      = liveCombatStatisticsCreationStrategy;

            this.combatStatisticsContainer.OnCurrentCombatChanged += this.OnCurrentCombatStatisticsChanged;
        }
コード例 #3
0
 internal MockLogFileParserEngine(ICommandResolutionHandler commandResolutionHandler, ICombatStatisticsContainer combatStatisticsContainer, ICombatStatisticsFinalizationStrategy combatStatisticsFinalizationStrategy, ICombatStatisticsPersistentStorageStrategy combatStatisticsPersistentStorageStrategy, ILiveCombatStatisticsCreationStrategy liveCombatStatisticsCreationStrategy)
     : base(commandResolutionHandler, combatStatisticsContainer, combatStatisticsFinalizationStrategy, combatStatisticsPersistentStorageStrategy, liveCombatStatisticsCreationStrategy)
 {
 }