public LeaderboardHealingService(IHealingViewModelDataProvider healingViewModelDataProvider, IHealingViewModelFactory healingViewModelFactory, IPartialCircleSvgPathProvider partialCircleSvgPathProvider) { Guard.WhenArgument(healingViewModelDataProvider, nameof(IHealingViewModelDataProvider)).IsNull().Throw(); Guard.WhenArgument(healingViewModelFactory, nameof(IHealingViewModelFactory)).IsNull().Throw(); Guard.WhenArgument(partialCircleSvgPathProvider, nameof(IPartialCircleSvgPathProvider)).IsNull().Throw(); this.healingViewModelDataProvider = healingViewModelDataProvider; this.healingViewModelFactory = healingViewModelFactory; this.partialCircleSvgPathProvider = partialCircleSvgPathProvider; }
public LeaderboardDamageService(IDamageViewModelDataProvider damageViewModelDataProvider, IDamageViewModelFactory damageViewModelFactory, IPartialCircleSvgPathProvider partialCircleSvgPathProvider) { Guard.WhenArgument(damageViewModelDataProvider, nameof(IDamageViewModelDataProvider)).IsNull().Throw(); Guard.WhenArgument(damageViewModelFactory, nameof(IDamageViewModelFactory)).IsNull().Throw(); Guard.WhenArgument(partialCircleSvgPathProvider, nameof(IPartialCircleSvgPathProvider)).IsNull().Throw(); this.damageViewModelDataProvider = damageViewModelDataProvider; this.damageViewModelFactory = damageViewModelFactory; this.partialCircleSvgPathProvider = partialCircleSvgPathProvider; }
public void ThrowArgumentNullException_WhenAllParametersAreNull() { // Arrange IOutputPerSecondViewModelDataProvider outputPerSecondViewModelDataProvider = null; IPartialCircleSvgPathProvider partialCircleSvgPathProvider = null; ILeaderboardViewModelFactory leaderboardViewModelFactory = null; // Act & Assert Assert.That( () => new LeaderboardService(outputPerSecondViewModelDataProvider, partialCircleSvgPathProvider, leaderboardViewModelFactory), Throws.InstanceOf <ArgumentNullException>()); }
public void ThrowArgumentNullException_WhenIPartialCircleSvgPathProviderParameterIsNull() { // Arrange var outputPerSecondViewModelDataProvider = new Mock <IOutputPerSecondViewModelDataProvider>(); IPartialCircleSvgPathProvider partialCircleSvgPathProvider = null; var leaderboardViewModelFactory = new Mock <ILeaderboardViewModelFactory>(); // Act & Assert Assert.That( () => new LeaderboardService(outputPerSecondViewModelDataProvider.Object, partialCircleSvgPathProvider, leaderboardViewModelFactory.Object), Throws.InstanceOf <ArgumentNullException>().With.Message.Contains(nameof(IPartialCircleSvgPathProvider))); }
public LeaderboardService(IOutputPerSecondViewModelDataProvider outputPerSecondViewModelDataProvider, IPartialCircleSvgPathProvider partialCircleSvgPathProvider, ILeaderboardViewModelFactory leaderboardViewModelFactory) { Guard.WhenArgument(outputPerSecondViewModelDataProvider, nameof(IOutputPerSecondViewModelDataProvider)).IsNull().Throw(); Guard.WhenArgument(partialCircleSvgPathProvider, nameof(IPartialCircleSvgPathProvider)).IsNull().Throw(); Guard.WhenArgument(leaderboardViewModelFactory, nameof(ILeaderboardViewModelFactory)).IsNull().Throw(); this.partialCircleSvgPathProvider = partialCircleSvgPathProvider; this.leaderboardViewModelFactory = leaderboardViewModelFactory; this.getTopDamageOnPageInDescendingOrderDataProviderMethod = outputPerSecondViewModelDataProvider.GetTopDamageOnPageInDescendingOrder; this.getTopHealingOnPageInDescendingOrderDataProviderMethod = outputPerSecondViewModelDataProvider.GetTopHealingOnPageInDescendingOrder; }