public void Diagnose_ErrorWhileConnection_FailedResult() { const string error = "redis error"; var provider = new Mock <IRedisDatabaseProvider>(); provider.Setup(x => x.GetDatabase(It.IsAny <bool>(), It.IsAny <int>(), It.IsAny <object>())) .Throws(new InvalidOperationException(error)); var checker = new RedisConnectionChecker(provider.Object, new NullLogger <RedisConnectionChecker>()); var result = checker.Diagnose() .GetAwaiter() .GetResult(); var diagnosticInfo = result.First(); Assert.That(diagnosticInfo.Error.Contains(error)); Assert.That(diagnosticInfo.Name, Is.EqualTo(redisKey)); Assert.That(diagnosticInfo.Status, Is.EqualTo(DiagnosticStatus.DbConnectionError)); Assert.That(diagnosticInfo.Url, Is.EqualTo(localhost)); Assert.That(diagnosticInfo.Version, Is.EqualTo(string.Empty)); Assert.That(diagnosticInfo.IsSkipResult, Is.True); }