public void Assert_duration_does_not_exceed_allowed_max(int minutesSinceLastSuccessful) { var endpoint = new SqlServerEndpoint("Foo", ".", false); endpoint.MetricReportSuccessful(DateTime.Now.AddMinutes(minutesSinceLastSuccessful * -1)); const int thirtyMinutesInSeconds = 30 * 60; Assert.That(endpoint.Duration, Is.LessThanOrEqualTo(thirtyMinutesInSeconds), "Duration should never be longer than 30 minutes, regardless of last succssful reported time"); endpoint.MetricReportSuccessful(DateTime.Now.AddMinutes(-.5)); Assert.That(endpoint.Duration, Is.LessThanOrEqualTo(31), "Duration should reset to be around 30 seconds regardless of previous value"); }
public void Assert_database_names_are_replaced_when_included_databases_with_display_names_are_configured() { var includedDatabases = new[] { new Database { Name = "Foo", DisplayName = "Fantastic", }, new Database { Name = "Bar", DisplayName = "Baracuda", }, new Database { Name = "Baz", DisplayName = "Assassins", }, new Database { Name = "Quux", }, }; var databaseMetric1 = Substitute.For <IDatabaseMetric>(); databaseMetric1.DatabaseName = "Foo"; // Test for case-insensitivity var databaseMetric2 = Substitute.For <IDatabaseMetric>(); databaseMetric2.DatabaseName = "BAZ"; var databaseMetric3 = Substitute.For <IDatabaseMetric>(); databaseMetric3.DatabaseName = "Bar"; var databaseMetric4 = Substitute.For <IDatabaseMetric>(); databaseMetric4.DatabaseName = "Quux"; var results = new object[] { databaseMetric1, databaseMetric2, databaseMetric3, databaseMetric4, }; SqlServerEndpoint.ApplyDatabaseDisplayNames(includedDatabases, results); Assert.That(databaseMetric1.DatabaseName, Is.EqualTo("Fantastic")); Assert.That(databaseMetric2.DatabaseName, Is.EqualTo("Assassins")); Assert.That(databaseMetric3.DatabaseName, Is.EqualTo("Baracuda")); Assert.That(databaseMetric4.DatabaseName, Is.EqualTo("Quux")); }
public void Assert_duration_does_not_exceed_allowed_max(int minutesSinceLastSuccessful) { var endpoint = new SqlServerEndpoint("Foo",".",false); endpoint.MetricReportSuccessful(DateTime.Now.AddMinutes(minutesSinceLastSuccessful * -1)); const int thirtyMinutesInSeconds = 30 * 60; Assert.That(endpoint.Duration, Is.LessThanOrEqualTo(thirtyMinutesInSeconds), "Duration should never be longer than 30 minutes, regardless of last succssful reported time"); endpoint.MetricReportSuccessful(DateTime.Now.AddMinutes(-.5)); Assert.That(endpoint.Duration, Is.LessThanOrEqualTo(31), "Duration should reset to be around 30 seconds regardless of previous value"); }