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\">")); }
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); }