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))); }
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; }
internal MockLogFileParserEngine(ICommandResolutionHandler commandResolutionHandler, ICombatStatisticsContainer combatStatisticsContainer, ICombatStatisticsFinalizationStrategy combatStatisticsFinalizationStrategy, ICombatStatisticsPersistentStorageStrategy combatStatisticsPersistentStorageStrategy, ILiveCombatStatisticsCreationStrategy liveCombatStatisticsCreationStrategy) : base(commandResolutionHandler, combatStatisticsContainer, combatStatisticsFinalizationStrategy, combatStatisticsPersistentStorageStrategy, liveCombatStatisticsCreationStrategy) { }