public void CheckSuppressionMessageConversion_ToXml()
        {
            var expectedXElement = GetXElementsToCheck().Take(1).Single();
            var message          = new SuppressMessage(id: "PX1001",
                                                       target: @"PX.Objects.CS.Email.ExchangeBaseLogicSyncCommand<GraphType, TPrimary, ExchangeType>.Uploader",
                                                       syntaxNode: @"new UploadFileMaintenance()");

            var xElement = message.ToXml();

            xElement.Should().NotBeNull();
            xElement.Should().Be(expectedXElement);
        }
        public void CheckSuppressionMessageConversion_FromXml()
        {
            var xElement   = GetXElementsToCheck().Take(1).Single();
            var target     = xElement.Element("target").Value;
            var syntaxNode = xElement.Element("syntaxNode").Value;

            var messageToCheck = SuppressMessage.MessageFromElement(xElement);

            messageToCheck.Should().NotBeNull();
            messageToCheck.Value.Id.Should().Be(xElement.Attribute("id").Value);
            messageToCheck.Value.Target.Should().Be(target);
            messageToCheck.Value.SyntaxNode.Should().Be(syntaxNode);
        }
 private IEnumerable <SuppressMessage> GetSuppressionMessagesToCheck() =>
 GetXElementsToCheck()
 .Select(element => SuppressMessage.MessageFromElement(element).Value);