Exemple #1
0
        public void RpoMetricLogic_FormulaForBetween240and1440Minutes(double potentialDataLossMinutes, double expectedResult, double errorMargin)
        {
            // Act
            var result = RpoMetricLogic.FormulaForBetween240And1440Minutes(potentialDataLossMinutes);

            // Assert
            Assert.That(Math.Abs((double)result - expectedResult), Is.LessThanOrEqualTo(errorMargin));
        }
Exemple #2
0
        public void RpoMetricLogic_FormulaForMoreThan1440Minutes()
        {
            // Act
            var result = RpoMetricLogic.FormulaForMoreThan1440Minutes();

            // Assert
            Assert.That(result, Is.EqualTo(Defaults.Scores.Zero));
        }
Exemple #3
0
        public void RpoMetricLogic_FormulaForLessThan15Minutes()
        {
            // Act
            var result = RpoMetricLogic.FormulaForLessThan15Minutes();

            // Assert
            Assert.That(result, Is.EqualTo(Defaults.Scores.OneHundred));
        }
Exemple #4
0
 public void Setup()
 {
     this.gapsCollectionVerifier                     = new Mock <IGapsCollectionVerifier>();
     this.databaseGapsRepository                     = new Mock <IDatabaseGapsRepository>();
     this.metricDataService                          = new Mock <IMetricDataService>();
     this.databaseRepository                         = new Mock <IDatabaseRepository>();
     this.recoveryObjectivesReporterMock             = new Mock <IRecoveryObjectivesReporter>();
     this.recoverabilityIntegritySummaryReporterMock = new Mock <IRecoverabilityIntegritySummaryReporter>();
     this.rpoMetricLogic = new RpoMetricLogic(
         this.gapsCollectionVerifier.Object,
         this.databaseGapsRepository.Object,
         this.metricDataService.Object,
         this.databaseRepository.Object,
         this.recoveryObjectivesReporterMock.Object,
         this.recoverabilityIntegritySummaryReporterMock.Object);
 }