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); }
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); }