public void Should_manage_connection()
{
_target.FieldValue<IDbConnection>("_conn").Should().Be.Null();
IConnection outerConnection = _target.OpenConnection();
_target.FieldValue<IDbConnection>("_conn").State.Should().Be.EqualTo(ConnectionState.Open);
IConnection innerConnection = _target.OpenConnection();
_target.FieldValue<IDbConnection>("_conn").State.Should().Be.EqualTo(ConnectionState.Open);
innerConnection.Close();
_target.FieldValue<IDbConnection>("_conn").State.Should().Be.EqualTo(ConnectionState.Open);
outerConnection.Close();
_target.FieldValue<IDbConnection>("_conn").Should().Be.Null();
}