Пример #1
0
 /// <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));
     }
 }
Пример #2
0
 /// <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");
     }
 }
Пример #3
0
        /// <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);
            }
        }
Пример #4
0
        /// <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);
            }
        }
Пример #5
0
        /// <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);
            }
        }
Пример #6
0
        /// <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);
            }
        }
Пример #7
0
        /// <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);
            }
        }
Пример #8
0
 /// <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));
 }