/// <summary> /// Implements <see cref="ITestSite.CaptureRequirement(string, int, string, RequirementType)"/> /// </summary> public virtual void CaptureRequirement(string protocolDocShortName, int requirementId, string description, RequirementType requirementType = RequirementType.Undefined) { if (!skipRequirement.Contains(requirementType)) { Log.Add(LogEntryKind.Checkpoint, RequirementId.Make(protocolDocShortName, requirementId, description)); } }
/// <summary> /// Generates requirement id in string format /// (meanwhile update the requirement dictionary) /// </summary> /// <param name="requirementId">Requirement id</param> /// <param name="description">Description</param> /// <returns>The requirement id in string format</returns> private string GenerateRequirementId(int requirementId, string description) { if (!String.IsNullOrEmpty(defaultProtocolDocShortName)) { return(RequirementId.Make(defaultProtocolDocShortName, requirementId, description)); } else { throw new InvalidOperationException( "A non-empty value must be provided for property DefaultProtocolShortName to create a default requirement ID"); } }
/// <summary> /// Implements <see cref="ITestSite.CaptureRequirementIfIsSuccess(int, string, int, string, RequirementType)"/> /// </summary> public virtual void CaptureRequirementIfIsSuccess( int handle, string protocolDocShortName, int requirementId, string description, RequirementType requirementType = RequirementType.Undefined) { string reqId = RequirementId.Make(protocolDocShortName, requirementId, description); if (!skipRequirement.Contains(requirementType)) { Assert.IsSuccess(handle, description, reqIdFlag, reqId); CaptureRequirement(reqId); } }
/// <summary> /// Implements <see cref="ITestSite.CaptureRequirementIfIsNotInstanceOfType(object, Type, string, int, string, RequirementType)"/> /// </summary> public virtual void CaptureRequirementIfIsNotInstanceOfType( object value, Type type, string protocolDocShortName, int requirementId, string description, RequirementType requirementType = RequirementType.Undefined) { string reqId = RequirementId.Make(protocolDocShortName, requirementId, description); if (!skipRequirement.Contains(requirementType)) { Assert.IsNotInstanceOfType(value, type, description, reqIdFlag, reqId); CaptureRequirement(reqId); } }
/// <summary> /// Implements <see cref="ITestSite.CaptureRequirementIfAreNotSame(object, object, string, int, string, RequirementType)"/> /// </summary> public virtual void CaptureRequirementIfAreNotSame( object expected, object actual, string protocolDocShortName, int requirementId, string description, RequirementType requirementType = RequirementType.Undefined) { string reqId = RequirementId.Make(protocolDocShortName, requirementId, description); if (!skipRequirement.Contains(requirementType)) { Assert.AreNotSame(expected, actual, description, reqIdFlag, reqId); CaptureRequirement(reqId); } }
/// <summary> /// Implements <see cref="ITestSite.CaptureRequirementIfAreNotEqual{T}(T, T, string, int, string, RequirementType)"/> /// </summary> /// /// <typeparam name="T">The type of the compared values.</typeparam> public virtual void CaptureRequirementIfAreNotEqual <T>( T expected, T actual, string protocolDocShortName, int requirementId, string description, RequirementType requirementType = RequirementType.Undefined) { string reqId = RequirementId.Make(protocolDocShortName, requirementId, description); string requirementString = "Requirement" + reqId; if (!skipRequirement.Contains(requirementType)) { if (requirementType != RequirementType.Must && (null != properties[requirementString])) { expected = (T)Convert.ChangeType(properties[requirementString].ToString(), typeof(T)); } Assert.AreNotEqual <T>(expected, actual, description, reqIdFlag, reqId); CaptureRequirement(reqId); } }
/// <summary> /// Implements <see cref="ITestSite.CaptureRequirementIfAreEqual{T}(T, T, string, int, string, RequirementType)"/> /// </summary> /// /// <typeparam name="T">The type of the compared values.</typeparam> public virtual void CaptureRequirementIfAreEqual <T>( T expected, T actual, string protocolDocShortName, int requirementId, string description, RequirementType requirementType = RequirementType.Undefined) { string reqId = RequirementId.Make(protocolDocShortName, requirementId, description); string requirementString = "Requirement" + reqId; if (!skipRequirement.Contains(requirementType)) { //Inorder to reduce the complexity of Method ValidateAllKeywordsRequirements, the below check has been included in this Capture Method. //Also, this check is applicable to only capture methods that have expectedValues. if (requirementType != RequirementType.Must && (null != properties[requirementString])) { expected = (T)Convert.ChangeType(properties[requirementString].ToString(), typeof(T)); } Assert.AreEqual <T>(expected, actual, description, reqIdFlag, reqId); CaptureRequirement(reqId); } }
/// <summary> /// Implements <see cref="ITestSite.UnverifiedRequirement(string, int, string)"/> /// </summary> public virtual void UnverifiedRequirement(string protocolDocShortName, int requirementId, string description) { Assert.Unverified(RequirementId.Make(protocolDocShortName, requirementId, description)); }