Our development teams code coverage started failing due to the way these test cases are written, why would the test cases say there are 16 conditions when there are only 9?
- ALM used GitLab
- CI system used GitLab
- Languages of the repository C#
- Steps to reproduce
NEW C# NULL syntax:
if (string.IsNullOrWhiteSpace(data?.ApplicationUnderwritingData?.Affordability?.OpenBankingDecision) ||
data?.ApplicationUnderwritingData?.Affordability?.OpenBankingDecision != AffordabilityDecision.Approve)
{
return false;
}
- Potential workaround
The work around is to have it written in the old way
OLD C# NULL syntax:
if((data != null &&
data.ApplicationUnderwritingData != null &&
data.ApplicationUnderwritingData.Affordability != null &&
string.IsNullOrWhiteSpace(data.ApplicationUnderwritingData.Affordability.OpenBankingDecision)
)
||
(data != null &&
data.ApplicationUnderwritingData != null &&
data.ApplicationUnderwritingData.Affordability != null &&
!string.IsNullOrWhiteSpace(data.ApplicationUnderwritingData.Affordability.OpenBankingDecision) &&
data.ApplicationUnderwritingData.Affordability.OpenBankingDecision != "A" )
{
return false;
}