public void BuildParameterizedString() { const int pathLen = 99; const int itemI = pathLen; var mockPath = new Mock <IWeaverPath>(); mockPath.SetupGet(x => x.Length).Returns(pathLen); var mockPerson = new Mock <Person>(); mockPerson.SetupGet(x => x.Path).Returns(mockPath.Object); var f = new WeaverStepAs <Person>(mockPerson.Object); Assert.AreEqual("as('step" + itemI + "')", f.BuildParameterizedString(), "Incorrect result."); }
public void New() { const int pathLen = 99; const int itemI = pathLen; var mockPath = new Mock <IWeaverPath>(); mockPath.SetupGet(x => x.Length).Returns(pathLen); var mockPerson = new Mock <Person>(); mockPerson.SetupGet(x => x.Path).Returns(mockPath.Object); var f = new WeaverStepAs <Person>(mockPerson.Object); Assert.AreEqual("step" + itemI, f.Label, "Incorrect Label."); }
//////////////////////////////////////////////////////////////////////////////////////////////// /*--------------------------------------------------------------------------------------------*/ public static T As <T>(this T pElem, out IWeaverStepAs <T> pAlias) where T : IWeaverElement { pAlias = new WeaverStepAs <T>(pElem); pElem.Path.AddItem(pAlias); return(pElem); }