Summary

Generated on:12/30/18 - 7:57:56 PM
Parser:MultiReportParser (3x OpenCoverParser)
Assemblies:13
Classes:167
Files:55
Covered lines:4320
Uncovered lines:2459
Coverable lines:6779
Total lines:23397
Line coverage:63.7%
Branch coverage:50.5%

Coverage History

Risk Hotspots

Assembly Class Method Cyclomatic complexity NPath complexity
CBAM.SQL.PostgreSQL.Implementation CBAM.SQL.PostgreSQL.Implementation.PostgreSQLProtocol CreateDefaultTypesInfos()150 0
CBAM.SQL.PostgreSQL.Implementation CBAM.SQL.PostgreSQL.Implementation.CommandComplete .ctor(...)56 0
CBAM.SQL.PostgreSQL.Implementation CBAM.SQL.PostgreSQL.Implementation.Parser ParseDollarQuotes()56 0
CBAM.SQL.PostgreSQL.Implementation CBAM.SQL.PostgreSQL.Implementation.PgSQLErrorObject .ctor(...)40 0
CBAM.NATS.Implementation CBAM.NATS.Implementation.ClientProtocol PerformRead()38 0
CBAM.SQL.PostgreSQL.Implementation CBAM.SQL.PostgreSQL.Implementation.PostgreSQLProtocol >c__DisplayClass21_0/<<ExecuteStatementAsSimple()38 0
CBAM.SQL.PostgreSQL.Implementation CBAM.SQL.PostgreSQL.Implementation.PostgreSQLProtocol DoConnectionInitialization()37 0
CBAM.SQL.PostgreSQL.Implementation CBAM.SQL.PostgreSQL.Implementation.PgSQLTypeFunctionalityForArrays ReadArrayElementText()36 0
CBAM.SQL.PostgreSQL.Implementation E_CBAM CreateCopy(...)34 0
CBAM.SQL E_CBAM ExecuteStatementsFromStreamAsync()32 0
CBAM.SQL.PostgreSQL.Implementation CBAM.SQL.PostgreSQL.Implementation.Parser ParseBlockComment()32 0
CBAM.SQL.PostgreSQL.Implementation CBAM.SQL.PostgreSQL.Implementation.Parser ParseStringForNextSQLStatement()31 0

Coverage

NameCoveredUncoveredCoverableTotalLine coverageBranch coverage
CBAM.Abstractions63922166.6%
  
50%
  
E_CBAM63922166.6%
  
50%
  
CBAM.Abstractions.Implementation15646202457277.2%
  
82%
  
CBAM.Abstractions.Implementation.ConnectionAcquireInfoImpl`371827387.5%
  
83.3%
  
CBAM.Abstractions.Implementation.ConnectionFactoryStream`422427350%
  
 
CBAM.Abstractions.Implementation.ConnectionFunctionalitySU`57798644189.5%
  
79.6%
  
CBAM.Abstractions.Implementation.ConnectionImpl`1606429100%
 
 
CBAM.Abstractions.Implementation.ConnectionImpl`715203542942.8%
  
100%
 
CBAM.Abstractions.Implementation.CurrentlyInUse606441100%
 
 
CBAM.Abstractions.Implementation.DefaultConnectionFactory`41061627362.5%
  
100%
 
CBAM.Abstractions.Implementation.DefaultConnectionFunctionality`5909429100%
 
50%
  
CBAM.Abstractions.Implementation.PooledConnectionFunctionality`5911042990%
  
50%
  
CBAM.Abstractions.Implementation.ReservedForStatement12012441100%
 
 
CBAM.Abstractions.Implementation.StatelessConnectionAcquireInfo`3303273100%
 
 
E_CBAM0774410%
 
 
CBAM.Abstractions.Implementation.NetworkStream14215157236790.4%
  
42.5%
  
CBAM.Abstractions.Implementation.NetworkStream.CBAMExtensions101291100%
 
 
CBAM.Abstractions.Implementation.NetworkStream.ConnectionCreationParametersAndPublicTypeBinder`736036291100%
 
 
CBAM.Abstractions.Implementation.NetworkStream.ConnectionCreationParametersTypeBinder`6808291100%
 
 
CBAM.Abstractions.Implementation.NetworkStream.DelegatingStatefulProtocolConnectionFactory`10911039790%
  
 
CBAM.Abstractions.Implementation.NetworkStream.DelegatingStatelessProtocolConnectionFactory`9911035090%
  
 
CBAM.Abstractions.Implementation.NetworkStream.StatefulProtocolConnectionFactory`104385139784.3%
  
45%
  
CBAM.Abstractions.Implementation.NetworkStream.StatelessProtocolConnectionFactory`93654135087.8%
  
40%
  
CBAM.Abstractions.Implementation.Tabular808111100%
 
 
CBAM.Abstractions.Implementation.Tabular.DataColumnSUKSWithConnectionFunctionality`1808111100%
 
 
CBAM.HTTP175159334598752.3%
  
36.5%
  
CBAM.HTTP.EmptyHTTPResponseContent0777620%
 
 
CBAM.HTTP.HTTPFactory24123676266.6%
  
33.3%
  
CBAM.HTTP.HTTPRequestContentFromString012123870%
 
0%
 
CBAM.HTTP.HTTPRequestImpl808387100%
 
 
CBAM.HTTP.HTTPRequestInfo`1505251100%
 
 
CBAM.HTTP.HTTPResponseContentFromStream_Chunked071713870%
 
0%
 
CBAM.HTTP.HTTPResponseContentFromStream_KnownLength3984738782.9%
  
93.3%
  
CBAM.HTTP.HTTPResponseImpl27027387100%
 
100%
 
CBAM.HTTP.HTTPResponseInfo`141525180%
  
 
CBAM.HTTP.HTTPTextualResponseInfo2052525180%
  
66.6%
  
CBAM.HTTP.HTTPUtils11011762100%
 
100%
 
E_CBAM374380101346.2%
  
34.2%
  
CBAM.HTTP.Implementation25470324610278.3%
  
63.3%
  
CBAM.HTTP.HTTPNetworkCreationInfo202140100%
 
 
CBAM.HTTP.Implementation.AbstractIOState404521100%
 
 
CBAM.HTTP.Implementation.ClientProtocolIOState18018521100%
 
50%
  
CBAM.HTTP.Implementation.HTTPConnectionFunctionalityImpl`13874552184.4%
  
38%
  
CBAM.HTTP.Implementation.HTTPConnectionImpl`121352166.6%
  
 
CBAM.HTTP.Implementation.HTTPConnectionVendorImpl`1404521100%
 
 
CBAM.HTTP.Implementation.HTTPNetworkConnectionPoolProvider`132134520971.1%
  
0%
 
CBAM.HTTP.Implementation.HTTPSimpleConfigurationPoolProvider`1191020910%
  
0%
 
CBAM.HTTP.Implementation.HTTPStatementImpl`11041412271.4%
  
 
CBAM.HTTP.Implementation.HTTPStatementInformationImpl`111011122100%
 
 
CBAM.HTTP.Implementation.HTTPWriterImpl0995210%
 
0%
 
CBAM.HTTP.Implementation.ReadState404521100%
 
 
CBAM.HTTP.Implementation.Reference`1101122100%
 
 
CBAM.HTTP.Implementation.WriteState202521100%
 
 
CBAM.HTTP.SimpleHTTPConfiguration303140100%
 
 
E_CBAM1222714987081.8%
  
82.2%
  
CBAM.NATS46122168111727.3%
  
50%
  
CBAM.NATS.AfterPublishSentArgs0992150%
 
 
CBAM.NATS.AfterSubscriptionSentArgs012122150%
 
 
CBAM.NATS.NATSException022140%
 
 
CBAM.NATS.NATSPublishData11011195100%
 
50%
  
E_CBAM359913447826.1%
  
50%
  
CBAM.NATS.Implementation620185805802877%
  
78.6%
  
CBAM.NATS.Implementation.ClientInformation10010835100%
 
 
CBAM.NATS.Implementation.ClientProtocol2924633883586.3%
  
87.7%
  
CBAM.NATS.Implementation.ClientProtocolConsts707835100%
 
 
CBAM.NATS.Implementation.ClientProtocolPoolInfo7296277.7%
  
 
CBAM.NATS.Implementation.NATSConnectionImpl198910859417.5%
  
100%
 
CBAM.NATS.Implementation.NATSConnectionPoolProvider87129915687.8%
  
0%
 
CBAM.NATS.Implementation.NATSConnectionVendorFunctionalityImpl20020594100%
 
 
CBAM.NATS.Implementation.NATSMessageImpl22103210168.7%
  
43.7%
  
CBAM.NATS.Implementation.NATSPublishCompletedImpl0331010%
 
 
CBAM.NATS.Implementation.NATSPublishConnectionFunctionality41041594100%
 
 
CBAM.NATS.Implementation.NATSPublishStatementImpl831119972.7%
  
 
CBAM.NATS.Implementation.NATSPublishStatementInformationImpl606199100%
 
 
CBAM.NATS.Implementation.NATSStatementImpl61719985.7%
  
 
CBAM.NATS.Implementation.NATSStatementInformationImpl61719985.7%
  
50%
  
CBAM.NATS.Implementation.NATSSubscribeConnectionFunctionality51051594100%
 
50%
  
CBAM.NATS.Implementation.NATSSubscribeStatementImpl671319946.1%
  
 
CBAM.NATS.Implementation.NATSSubscribeStatementInformationImpl808199100%
 
 
CBAM.NATS.Implementation.Reference`1101199100%
 
 
CBAM.NATS.Implementation.ServerInformation81983588.8%
  
 
CBAM.NATS.NATSAuthenticationConfiguration191010010%
  
0%
 
CBAM.NATS.NATSConnectionCreationInfo202100100%
 
 
CBAM.NATS.NATSProtocolConfiguration606100100%
 
 
UtilPack.UtilPackExtensions61719985.7%
  
80%
  
CBAM.SQL24137161166514.9%
  
11.2%
  
CBAM.SQL.CBAMExtensions042427230%
 
0%
 
CBAM.SQL.SQLException022410%
 
 
E_CBAM249311790120.5%
  
14.5%
  
CBAM.SQL.Implementation130133263975749.4%
  
30.1%
  
CBAM.SQL.Implementation.AbstractCommandExecutionResult72940777.7%
  
0%
 
CBAM.SQL.Implementation.BatchCommandExecutionResultImpl31440775%
  
 
CBAM.SQL.Implementation.CBAMExtensions831132972.7%
  
35.7%
  
CBAM.SQL.Implementation.DatabaseMetadataImpl74552124913.4%
  
0%
 
CBAM.SQL.Implementation.DefaultConnectionVendorFunctionality1531840783.3%
  
83.3%
  
CBAM.SQL.Implementation.DefaultDatabaseMetadataSQLCache15621124971.4%
  
 
CBAM.SQL.Implementation.DefaultOrdinalSQLCache7613124953.8%
  
0%
 
CBAM.SQL.Implementation.DefaultOrdinalSQLCache`19615124960%
  
16.6%
  
CBAM.SQL.Implementation.SingleCommandExecutionResultImpl31440775%
  
 
CBAM.SQL.Implementation.SQLCachingDatabaseMetadataImpl3283112499.6%
  
0%
 
CBAM.SQL.Implementation.SQLConnectionFunctionalitySU`111011104100%
 
87.5%
  
CBAM.SQL.Implementation.SQLConnectionImpl`23273040710%
  
0%
 
CBAM.SQL.Implementation.SQLDataRowImpl3145775%
  
 
CBAM.SQL.Implementation.StatementBuilderImpl`11141532973.3%
  
60%
  
CBAM.SQL.Implementation.StatementBuilderInformationImpl`216016329100%
 
50%
  
CBAM.SQL.Implementation.StatementParameterImpl909329100%
 
 
CBAM.SQL.PostgreSQL259107113304182219.4%
  
12.3%
  
CBAM.SQL.PostgreSQL.BackendABIHelper12012992100%
 
 
CBAM.SQL.PostgreSQL.BackendSizeInfo505992100%
 
 
CBAM.SQL.PostgreSQL.CBAMExtensions303992100%
 
 
CBAM.SQL.PostgreSQL.CommonPgSQLTypeFunctionalityInfo0559920%
 
 
CBAM.SQL.PostgreSQL.DefaultPgSQLTypeFunctionality`11001011099290.9%
  
83.7%
  
CBAM.SQL.PostgreSQL.NotificationEventArgs808156100%
 
 
CBAM.SQL.PostgreSQL.PgSQLDate46149195398523.5%
  
20.3%
  
CBAM.SQL.PostgreSQL.PgSQLError063632860%
 
0%
 
CBAM.SQL.PostgreSQL.PgSQLException010102860%
 
0%
 
CBAM.SQL.PostgreSQL.PgSQLInterval018618639850%
 
0%
 
CBAM.SQL.PostgreSQL.PgSQLTime2099119398516.8%
  
13%
  
CBAM.SQL.PostgreSQL.PgSQLTimestamp17140157398510.8%
  
4.6%
  
CBAM.SQL.PostgreSQL.PgSQLTimestampTZ016816839850%
 
0%
 
CBAM.SQL.PostgreSQL.PgSQLTimeTZ010310339850%
 
0%
 
CBAM.SQL.PostgreSQL.PgSQLTimeZone011011039850%
 
0%
 
CBAM.SQL.PostgreSQL.PgSQLTypeDatabaseData15015992100%
 
 
CBAM.SQL.PostgreSQL.TypeFunctionalityCreationResult505992100%
 
 
CBAM.SQL.PostgreSQL.TypeFunctionalityInformation12012992100%
 
 
E_CBAM162844526336.3%
  
27.9%
  
CBAM.SQL.PostgreSQL.Implementation247250829803235382.9%
  
65.6%
  
CBAM.SQL.PostgreSQL.Implementation.AuthenticationResponse707648100%
 
 
CBAM.SQL.PostgreSQL.Implementation.BackendKeyData707648100%
 
 
CBAM.SQL.PostgreSQL.Implementation.BackendMessageObject47156264875.8%
  
100%
 
CBAM.SQL.PostgreSQL.Implementation.BindMessage8759278494.5%
  
86%
  
CBAM.SQL.PostgreSQL.Implementation.CBAMExtensions606784100%
 
100%
 
CBAM.SQL.PostgreSQL.Implementation.CloseMessage1021278483.3%
  
50%
  
CBAM.SQL.PostgreSQL.Implementation.CommandComplete3723964894.8%
  
92.8%
  
CBAM.SQL.PostgreSQL.Implementation.CopyDataFrontEndMessage0887840%
 
0%
 
CBAM.SQL.PostgreSQL.Implementation.CopyDataMessage0446480%
 
 
CBAM.SQL.PostgreSQL.Implementation.CopyInOrOutMessage011116480%
 
0%
 
CBAM.SQL.PostgreSQL.Implementation.DataRowObject27027648100%
 
80%
  
CBAM.SQL.PostgreSQL.Implementation.DescribeMessage1021278483.3%
  
100%
 
CBAM.SQL.PostgreSQL.Implementation.E_TODO1011353100%
 
50%
  
CBAM.SQL.PostgreSQL.Implementation.ExecuteMessage1011178490.9%
  
 
CBAM.SQL.PostgreSQL.Implementation.FrontEndMessage731078470%
  
100%
 
CBAM.SQL.PostgreSQL.Implementation.FrontEndMessageWithCode1111278491.6%
  
100%
 
CBAM.SQL.PostgreSQL.Implementation.FrontEndMessageWithNoContent808784100%
 
 
CBAM.SQL.PostgreSQL.Implementation.FrontEndMessageWithSingleBody808784100%
 
100%
 
CBAM.SQL.PostgreSQL.Implementation.MessageWithNoContents808648100%
 
 
CBAM.SQL.PostgreSQL.Implementation.NotificationMessage909648100%
 
 
CBAM.SQL.PostgreSQL.Implementation.ParameterDescription909648100%
 
100%
 
CBAM.SQL.PostgreSQL.Implementation.ParameterStatus707648100%
 
 
CBAM.SQL.PostgreSQL.Implementation.ParseMessage31031784100%
 
100%
 
CBAM.SQL.PostgreSQL.Implementation.Parser3913217147822.8%
  
23.2%
  
CBAM.SQL.PostgreSQL.Implementation.PasswordMessage707784100%
 
 
CBAM.SQL.PostgreSQL.Implementation.PgSQLConnectionAcquireInfo30341100%
 
 
CBAM.SQL.PostgreSQL.Implementation.PgSQLConnectionImpl6354134214.6%
  
0%
 
CBAM.SQL.PostgreSQL.Implementation.PgSQLConnectionVendorFunctionalityImpl27134034267.5%
  
57.6%
  
CBAM.SQL.PostgreSQL.Implementation.PgSQLDatabaseMetaData14122611053.8%
  
 
CBAM.SQL.PostgreSQL.Implementation.PgSQLDataColumnMetaDataImpl1011110190.9%
  
100%
 
CBAM.SQL.PostgreSQL.Implementation.PgSQLDataRowColumn11011101100%
 
100%
 
CBAM.SQL.PostgreSQL.Implementation.PgSQLDataRowMetaDataImpl202101100%
 
 
CBAM.SQL.PostgreSQL.Implementation.PgSQLErrorObject078786480%
 
0%
 
CBAM.SQL.PostgreSQL.Implementation.PgSQLStatementBuilder60681100%
 
 
CBAM.SQL.PostgreSQL.Implementation.PgSQLStatementBuilderInformation40481100%
 
 
CBAM.SQL.PostgreSQL.Implementation.PgSQLTypeFunctionalityForArrays4065045693789%
  
83.9%
  
CBAM.SQL.PostgreSQL.Implementation.PostgreSQLProtocol13071081415236892.3%
  
74%
  
CBAM.SQL.PostgreSQL.Implementation.QueryMessage707784100%
 
 
CBAM.SQL.PostgreSQL.Implementation.ReadyForQuery404648100%
 
 
CBAM.SQL.PostgreSQL.Implementation.RowDescription19019648100%
 
100%
 
CBAM.SQL.PostgreSQL.Implementation.SSLRequestMessage10010784100%
 
100%
 
CBAM.SQL.PostgreSQL.Implementation.StartupMessage22022784100%
 
90%
  
CBAM.SQL.PostgreSQL.Implementation.TypeRegistryImpl7637916396.2%
  
77.7%
  
CBAM.SQL.PostgreSQL.PgSQLAuthenticationConfiguration808308100%
 
100%
 
CBAM.SQL.PostgreSQL.PgSQLConnectionCreationInfo35035308100%
 
100%
 
CBAM.SQL.PostgreSQL.PgSQLConnectionPoolProvider45125714978.9%
  
0%
 
CBAM.SQL.PostgreSQL.PgSQLDatabaseConfiguration202308100%
 
 
CBAM.SQL.PostgreSQL.PgSQLInitializationConfiguration101308100%
 
 
CBAM.SQL.PostgreSQL.PgSQLProtocolConfiguration303308100%
 
 
E_CBAM511061323383.6%
  
46.5%
  
CBAM.SQL.PostgreSQL.JSON28103821373.6%
  
69.2%
  
CBAM.SQL.PostgreSQL.JSON.CBAMExtensions112139684.6%
  
100%
 
CBAM.SQL.PostgreSQL.JSON.DefaultPgSQLJSONTypeFunctionality1782511768%
  
63.6%