public void run() { Exception exp = null; IDbConnection ICon = new OracleConnection(); try { BeginCase("check IDbConnection is null"); Compare(ICon != null, true); } catch(Exception ex){exp = ex;} finally{EndCase(exp); exp = null;} try { BeginCase("check IDbConnection type"); Compare(ICon.GetType().FullName ,typeof(OracleConnection).FullName); } catch(Exception ex){exp = ex;} finally{EndCase(exp); exp = null;} ICon = new OracleConnection(_ConnectionString); try { BeginCase("check IDbConnection connection string"); Compare(ICon.ConnectionString ,_ConnectionString); } catch(Exception ex){exp = ex;} finally{EndCase(exp); exp = null;} try { BeginCase("check IDbConnection ConnectionTimeout"); Compare(ICon.ConnectionTimeout ,15); } catch(Exception ex){exp = ex;} finally{EndCase(exp); exp = null;} try { BeginCase("check IDbConnection state - closed"); Compare(ICon.State ,ConnectionState.Closed); } catch(Exception ex){exp = ex;} finally{EndCase(exp); exp = null;} ICon.Open(); try { BeginCase("check IDbConnection - open"); Compare(ICon.State ,ConnectionState.Open ); } catch(Exception ex){exp = ex;} finally{EndCase(exp); exp = null;} try { BeginCase("check IDbConnection CreateCommand"); IDbCommand cmd = ICon.CreateCommand(); Compare(cmd.GetType().FullName ,typeof(OracleCommand).FullName); } catch(Exception ex){exp = ex;} finally{EndCase(exp); exp = null;} if (ICon.State == ConnectionState.Open) ICon.Close(); }