/// <summary>
/// A method used to process unsupported Product behavior, it perform a directly capture for a requirement which describe an implementation does support products.
/// </summary>
/// <param name="testDocumentShortName">The value of the test document short name.</param>
/// <param name="requirementId">The value of the test requirement id of which requirement describe an implementation does support products. </param>
/// <param name="requirementDescription">The value of the test requirement description.</param>
/// <param name="currentTestSite">An instance of the TestSite.</param>
public static void ProcessingUnsupportProducts(string testDocumentShortName, int requirementId, string requirementDescription, ITestSite currentTestSite)
{
if (null == currentTestSite)
{
throw new ArgumentNullException("currentTestSite");
}
if (Common.IsRequirementEnabled(testDocumentShortName, requirementId, currentTestSite))
{
string documentShortName = string.Empty;
// If the testDocumentShortName parameter do not have value, try to get from the DefaultProtocolDocShortName property of ITestSite instance.
if (string.IsNullOrEmpty(testDocumentShortName))
{
documentShortName = currentTestSite.DefaultProtocolDocShortName;
}
else
{
documentShortName = testDocumentShortName;
}
if (string.IsNullOrEmpty(documentShortName))
{
currentTestSite.CaptureRequirement(requirementId, requirementDescription);
}
else
{
currentTestSite.CaptureRequirement(documentShortName, requirementId, requirementDescription);
}
}
else
{
SutVersion currentSutVersion = Common.GetConfigurationPropertyValue <SutVersion>("SutVersion", currentTestSite);
currentTestSite.Assert.Inconclusive("This test suite does not support current SUT version[{0}].", currentSutVersion);
}
}