public static List <IUiElement> SearchByContainsTextViaWin32( IUiElement inputObject, string containsText, string[] controlTypeNames, IEnumerable <IUiElement> collection, IEnumerable <int> handles) { var singleControlSearcherData = new SingleControlSearcherData { Name = containsText, ControlType = controlTypeNames }; var controlProvider = FakeFactory.GetControlFromWin32Provider_old(collection, singleControlSearcherData); controlProvider.HandleCollector = FakeFactory.GetHandleCollector(inputObject, new int[] {}, collection.ToArray()); return(ControlSearcher.SearchByContainsTextViaWin32(inputObject, controlProvider).ToList()); }
internal static ControlFromWin32Provider GetControlFromWin32Provider_in_progress(IEnumerable <IUiElement> collection, SingleControlSearcherData data) { var controlProvider = Substitute.For <ControlFromWin32Provider>(); // controlProvider.GetElements(Arg.Any<SingleControlSearcherData>()).Returns(collection.ToList<IUiElement>()); // TODO: need to separate the input collection (LoadElements) from the output collection (FilterElements -> collection) controlProvider.FilterElements(Arg.Any <SingleControlSearcherData>(), Arg.Any <List <IUiElement> >()).Returns(collection.ToList <IUiElement>()); var data1 = data as SearcherTemplateData; controlProvider.SearchData.Returns(data1); return(controlProvider); }
internal static ControlFromWin32Provider GetControlFromWin32Provider_old(IEnumerable <IUiElement> collection, SingleControlSearcherData data) { var controlProvider = Substitute.For <ControlFromWin32Provider>(); controlProvider.GetElements(Arg.Any <SingleControlSearcherData>()).Returns(collection.ToList <IUiElement>()); var data1 = data as SearcherTemplateData; controlProvider.SearchData.Returns(data1); return(controlProvider); }