Example #1
0
        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;
        }
Example #3
0
        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>());
        }
Example #4
0
        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)));
        }
Example #5
0
        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;
        }