Esempio n. 1
0
        /// <inheritdoc />
        public TestStepData Normalize()
        {
            string        normalizedId            = ModelNormalizationUtils.NormalizeTestComponentId(Id);
            string        normalizedName          = ModelNormalizationUtils.NormalizeTestComponentName(Name);
            string        normalizedFullName      = ModelNormalizationUtils.NormalizeTestComponentName(fullName);
            string        normalizedParentId      = ModelNormalizationUtils.NormalizeTestComponentId(parentId);
            string        normalizedTestId        = ModelNormalizationUtils.NormalizeTestComponentId(testId);
            CodeLocation  normalizedCodeLocation  = CodeLocation.Normalize();
            CodeReference normalizedCodeReference = CodeReference.Normalize();
            PropertyBag   normalizedMetadata      = ModelNormalizationUtils.NormalizeMetadata(Metadata);

            if (ReferenceEquals(Id, normalizedId) &&
                ReferenceEquals(Name, normalizedName) &&
                ReferenceEquals(fullName, normalizedFullName) &&
                ReferenceEquals(parentId, normalizedParentId) &&
                ReferenceEquals(testId, normalizedTestId) &&
                CodeLocation == normalizedCodeLocation &&
                CodeReference == normalizedCodeReference &&
                ReferenceEquals(Metadata, normalizedMetadata))
            {
                return(this);
            }

            return(new TestStepData(normalizedId, normalizedName, normalizedFullName, normalizedTestId)
            {
                parentId = normalizedParentId,
                CodeElement = CodeElement,
                CodeLocation = normalizedCodeLocation,
                CodeReference = normalizedCodeReference,
                Metadata = normalizedMetadata,
                isPrimary = isPrimary,
                isTestCase = isTestCase,
                isDynamic = isDynamic
            });
        }
Esempio n. 2
0
        /// <inheritdoc />
        public TestParameterData Normalize()
        {
            string        normalizedId            = ModelNormalizationUtils.NormalizeTestComponentId(Id);
            string        normalizedName          = ModelNormalizationUtils.NormalizeTestComponentName(Name);
            CodeLocation  normalizedCodeLocation  = CodeLocation.Normalize();
            CodeReference normalizedCodeReference = CodeReference.Normalize();
            PropertyBag   normalizedMetadata      = ModelNormalizationUtils.NormalizeMetadata(Metadata);

            if (ReferenceEquals(Id, normalizedId) &&
                ReferenceEquals(Name, normalizedName) &&
                CodeLocation == normalizedCodeLocation &&
                CodeReference == normalizedCodeReference &&
                ReferenceEquals(Metadata, normalizedMetadata))
            {
                return(this);
            }

            return(new TestParameterData(normalizedId, normalizedName)
            {
                CodeElement = CodeElement,
                CodeLocation = normalizedCodeLocation,
                CodeReference = normalizedCodeReference,
                Metadata = normalizedMetadata
            });
        }
Esempio n. 3
0
        /// <inheritdoc />
        public TestData Normalize()
        {
            string          normalizedId            = ModelNormalizationUtils.NormalizeTestComponentId(Id);
            string          normalizedName          = ModelNormalizationUtils.NormalizeTestComponentName(Name);
            string          normalizedFullName      = ModelNormalizationUtils.NormalizeTestComponentName(fullName);
            CodeLocation    normalizedCodeLocation  = CodeLocation.Normalize();
            CodeReference   normalizedCodeReference = CodeReference.Normalize();
            PropertyBag     normalizedMetadata      = ModelNormalizationUtils.NormalizeMetadata(Metadata);
            List <TestData> normalizedChildren      = NormalizationUtils.NormalizeCollection <List <TestData>, TestData>(
                children, () => new List <TestData>(), child => child.Normalize(), ReferenceEquals);
            List <TestParameterData> normalizedParameters = NormalizationUtils.NormalizeCollection <List <TestParameterData>, TestParameterData>(
                parameters, () => new List <TestParameterData>(), parameter => parameter.Normalize(), ReferenceEquals);

            if (ReferenceEquals(Id, normalizedId) &&
                ReferenceEquals(Name, normalizedName) &&
                ReferenceEquals(fullName, normalizedFullName) &&
                CodeLocation == normalizedCodeLocation &&
                CodeReference == normalizedCodeReference &&
                ReferenceEquals(Metadata, normalizedMetadata) &&
                ReferenceEquals(children, normalizedChildren) &&
                ReferenceEquals(parameters, normalizedParameters))
            {
                return(this);
            }

            return(new TestData(normalizedId, normalizedName, normalizedFullName, normalizedChildren, normalizedParameters)
            {
                CodeElement = CodeElement,
                CodeLocation = normalizedCodeLocation,
                CodeReference = normalizedCodeReference,
                Metadata = normalizedMetadata,
                isTestCase = isTestCase
            });
        }
        /// <inheritdoc />
        public override Message Normalize()
        {
            string normalizedStepId     = ModelNormalizationUtils.NormalizeTestComponentId(StepId);
            string normalizedStreamName = MarkupNormalizationUtils.NormalizeStreamName(StreamName);

            if (ReferenceEquals(StepId, normalizedStepId) &&
                ReferenceEquals(StreamName, normalizedStreamName))
            {
                return(this);
            }

            return(new TestStepLogStreamEndBlockMessage()
            {
                StepId = normalizedStepId,
                StreamName = normalizedStreamName
            });
        }
        /// <inheritdoc />
        public override Message Normalize()
        {
            string normalizedStepId         = ModelNormalizationUtils.NormalizeTestComponentId(StepId);
            string normalizedLifecyclePhase = ModelNormalizationUtils.NormalizeLifecyclePhase(LifecyclePhase);

            if (ReferenceEquals(StepId, normalizedStepId) &&
                ReferenceEquals(LifecyclePhase, normalizedLifecyclePhase))
            {
                return(this);
            }

            return(new TestStepLifecyclePhaseChangedMessage()
            {
                StepId = normalizedStepId,
                LifecyclePhase = normalizedLifecyclePhase
            });
        }
        /// <inheritdoc />
        public override Message Normalize()
        {
            string     normalizedStepId     = ModelNormalizationUtils.NormalizeTestComponentId(StepId);
            Attachment normalizedAttachment = Attachment.Normalize();

            if (ReferenceEquals(StepId, normalizedStepId) &&
                ReferenceEquals(Attachment, normalizedAttachment))
            {
                return(this);
            }

            return(new TestStepLogAttachMessage()
            {
                StepId = normalizedStepId,
                Attachment = normalizedAttachment
            });
        }
        /// <inheritdoc />
        public override Message Normalize()
        {
            string     normalizedStepId = ModelNormalizationUtils.NormalizeTestComponentId(StepId);
            TestResult normalizedResult = Result.Normalize();

            if (ReferenceEquals(StepId, normalizedStepId) &&
                ReferenceEquals(Result, normalizedResult))
            {
                return(this);
            }

            return(new TestStepFinishedMessage()
            {
                StepId = normalizedStepId,
                Result = normalizedResult
            });
        }
Esempio n. 8
0
        /// <inheritdoc />
        public override Message Normalize()
        {
            string   normalizedParentTestId = ModelNormalizationUtils.NormalizeTestComponentId(ParentTestId);
            TestData normalizedTest         = Test.Normalize();

            if (ReferenceEquals(ParentTestId, normalizedParentTestId) &&
                ReferenceEquals(Test, normalizedParentTestId))
            {
                return(this);
            }

            return(new TestDiscoveredMessage()
            {
                ParentTestId = normalizedParentTestId,
                Test = normalizedTest
            });
        }
        /// <inheritdoc />
        public override Message Normalize()
        {
            string        normalizedMessage       = ModelNormalizationUtils.NormalizeLogMessage(Message);
            ExceptionData normalizedExceptionData = ExceptionData != null?ExceptionData.Normalize() : null;

            if (ReferenceEquals(Message, normalizedMessage) &&
                ReferenceEquals(ExceptionData, normalizedExceptionData))
            {
                return(this);
            }

            return(new LogEntrySubmittedMessage()
            {
                Severity = Severity,
                Message = normalizedMessage,
                ExceptionData = normalizedExceptionData
            });
        }
        /// <inheritdoc />
        public override Message Normalize()
        {
            string normalizedStepId        = ModelNormalizationUtils.NormalizeTestComponentId(StepId);
            string normalizedMetadataKey   = ModelNormalizationUtils.NormalizeMetadataKey(MetadataKey);
            string normalizedMetadataValue = ModelNormalizationUtils.NormalizeMetadataValue(MetadataValue);

            if (ReferenceEquals(StepId, normalizedStepId) &&
                ReferenceEquals(MetadataKey, normalizedMetadataKey) &&
                ReferenceEquals(MetadataValue, normalizedMetadataValue))
            {
                return(this);
            }

            return(new TestStepMetadataAddedMessage()
            {
                StepId = normalizedStepId,
                MetadataKey = normalizedMetadataKey,
                MetadataValue = normalizedMetadataValue
            });
        }
Esempio n. 11
0
        /// <inheritdoc />
        public AnnotationData Normalize()
        {
            CodeLocation  normalizedCodeLocation  = codeLocation.Normalize();
            CodeReference normalizedCodeReference = codeReference.Normalize();
            string        normalizedMessage       = ModelNormalizationUtils.NormalizeAnnotationText(message);
            string        normalizedDetails       = ModelNormalizationUtils.NormalizeAnnotationText(details);

            if (codeLocation == normalizedCodeLocation &&
                codeReference == normalizedCodeReference &&
                ReferenceEquals(message, normalizedMessage) &&
                ReferenceEquals(details, normalizedDetails))
            {
                return(this);
            }

            return(new AnnotationData(type, normalizedCodeLocation, normalizedCodeReference,
                                      normalizedMessage, normalizedDetails)
            {
                codeElement = codeElement
            });
        }