Beispiel #1
0
        public void GetCluster_If_Cluster_Level_Auth_Use_PasswordAuthenticator()
        {
            // Arrange

            var options = new Mock <IOptions <CouchbaseClientDefinition> >();

            options.Setup(x => x.Value).Returns(new CouchbaseClientDefinition
            {
                Username = "******",
                Password = "******"
            });

            var loggerFactory = new LoggerFactory();

            var provider = new ClusterProvider(options.Object, loggerFactory);

            // Act/Assert

            var cluster       = provider.GetCluster();
            var authenticator = cluster.Configuration.GetType()
                                .GetProperty("Authenticator", BindingFlags.NonPublic | BindingFlags.Instance)
                                .GetValue(cluster.Configuration);

            Assert.IsType <PasswordAuthenticator>(authenticator);
        }
Beispiel #2
0
        public void GetCluster_Disposed_Exception()
        {
            // Arrange

            var options       = new Mock <IOptions <CouchbaseClientDefinition> >();
            var loggerFactory = new LoggerFactory();

            var provider = new ClusterProvider(options.Object, loggerFactory);

            provider.Dispose();

            // Act/Assert

            var ex = Assert.Throws <ObjectDisposedException>(() => provider.GetCluster());

            Assert.Equal(nameof(ClusterProvider), ex.ObjectName);
        }