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)); }
public void RpoMetricLogic_FormulaForMoreThan1440Minutes() { // Act var result = RpoMetricLogic.FormulaForMoreThan1440Minutes(); // Assert Assert.That(result, Is.EqualTo(Defaults.Scores.Zero)); }
public void RpoMetricLogic_FormulaForLessThan15Minutes() { // Act var result = RpoMetricLogic.FormulaForLessThan15Minutes(); // Assert Assert.That(result, Is.EqualTo(Defaults.Scores.OneHundred)); }
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); }