public void AddName_ShouldAddNameToFragment()
        {
            var namimgStrategy = new SerialElementNamingStrategy("MPV");

            var xamlFragment = new XamlFragment("<TextBox>");

            var namedXamlFragment = namimgStrategy.AddName(xamlFragment);

            namedXamlFragment
            .Should().Be(new XamlFragment("<TextBox x:Name=\"MPV_TextBox_0000\">"));
        }
Ejemplo n.º 2
0
        public XamlFragment AddName(XamlFragment xamlFragment)
        {
            foreach (var elementName in _elementNames)
            {
                if (xamlFragment.Contains(elementName))
                {
                    var serialNumber = _elementSerialNumbers[elementName].ToString("D4");
                    _elementSerialNumbers[elementName]++;

                    var nameAttributeValue = $"{_moduleAcronym}_{elementName}_{serialNumber}";

                    var findValue    = "<" + elementName;
                    var replaceValue = findValue + $" x:Name=\"{nameAttributeValue}\"";

                    return(xamlFragment.Replace(findValue, replaceValue));
                }
            }

            return(xamlFragment);
        }