public void Is_Connected_Returns_Up_Status()
        {
            var mongoDbConfig = new MongoDbConnectorOptions();
            var sInfo         = new MongoDbServiceInfo("MyId", "mongodb://localhost:27017");
            var logrFactory   = new LoggerFactory();
            var connFactory   = new MongoDbConnectorFactory(sInfo, mongoDbConfig, mongoDbImplementationType);
            var h             = new MongoDbHealthContributor(connFactory, logrFactory.CreateLogger <MongoDbHealthContributor>());

            var status = h.Health();

            Assert.Equal(HealthStatus.UP, status.Status);
        }
        public void Not_Connected_Returns_Down_Status()
        {
            var mongoDbConfig = new MongoDbConnectorOptions();
            var sInfo         = new MongoDbServiceInfo("MyId", "mongodb://localhost:27018");
            var logrFactory   = new LoggerFactory();
            var connFactory   = new MongoDbConnectorFactory(sInfo, mongoDbConfig, mongoDbImplementationType);
            var h             = new MongoDbHealthContributor(connFactory, logrFactory.CreateLogger <MongoDbHealthContributor>(), 1);

            var status = h.Health();

            Assert.Equal(HealthStatus.DOWN, status.Status);
            Assert.Equal("Failed to open MongoDb connection!", status.Description);
        }
Пример #3
0
        public void GetMongoDbContributor_ReturnsContributor()
        {
            var appsettings = new Dictionary <string, string>()
            {
                ["mongodb:client:server"] = "localhost",
                ["mongodb:client:port"]   = "27018",
            };

            var configurationBuilder = new ConfigurationBuilder();

            configurationBuilder.AddInMemoryCollection(appsettings);
            var config  = configurationBuilder.Build();
            var contrib = MongoDbHealthContributor.GetMongoDbHealthContributor(config);

            Assert.NotNull(contrib);
            var status = contrib.Health();

            Assert.Equal(HealthStatus.DOWN, status.Status);
        }