Environment:
- ALM: Azure DevOps
- CI system: Azure DevOps
- Language: C# 8.0
I have a class with field collection initializers. Sonarcloud reports that the collection initializer lines are ‘Not covered by tests’.
Please recommend how to resolve this.
Sample code:
public enum ThingStatus
{
StatusAlpha,
StatusBeta
}
public static class ThingStatusDescription
{
public const string StatusAlpha = "Description 1.";
public const string StatusBeta = "Description 2.";
private static readonly Dictionary<string, string> _statusToDescription = new Dictionary<string, string>
{
/* *** The following 2 lines are marked as NOT COVERED BY TESTS *** */
{ ThingStatus.StatusAlpha.ToString(), ThingStatusDescription.StatusAlpha },
{ ThingStatus.StatusBeta.ToString(), ThingStatusDescription.StatusBeta }
};
public static string GetDescription(string status)
{
if (string.IsNullOrWhiteSpace(status))
{
return null;
}
_statusToDescription.TryGetValue(status, out var description);
return description;
}
}