MongoDataSource.MongoConnectionManager.ReleaseConnection C# (CSharp) Method

ReleaseConnection() public method

Frees the connection established during Microsoft.SqlServer.Dts.Runtime.ConnectionManagerBase.AcquireConnection(System.Object). Called at design time and run time.
public ReleaseConnection ( object connection ) : void
connection object The connection to release.
return void
        public override void ReleaseConnection(object connection)
        {
            if (connection != null)
            {
                MongoDatabase database = (MongoDatabase)connection;
                database.Server.Disconnect();
            }
        }

Usage Example

    public void ReleaseConnectionTest()
    {
        MongoConnectionManager target = new MongoConnectionManager();

        MongoServer server = Mock.Create<MongoServer>(Constructor.Mocked);

        MongoDatabaseSettings dbSettings = Mock.Create<MongoDatabaseSettings>(Constructor.Mocked);
        MongoDatabase connection = Mock.Create<MongoDatabase>(Constructor.Mocked);

        Mock.Arrange(() => connection.Server).Returns(server);

        target.ReleaseConnection(connection);

        Mock.Assert(() => server.Disconnect());
    }