private IFindResult Setup(string searchText, string replaceText, string resultText)
                {
                    var findResult = Substitute.For <IFindResult>();

                    findResult.Text.Returns(resultText);

                    var window = FindReplaceWindowBase.ShowWindow <FindReplaceWindowStub>();

                    window.searchText = searchText;
                    window.result     = new [] { findResult };

                    _root = window.rootVisualElement;

                    var searchInput = _root.GetElement <TextField>("p-window__input-find-text");

                    searchInput.value = searchText;

                    var replaceInput = _root.GetElement <TextField>("p-window__input-replace-text");

                    replaceInput.value = replaceText;

                    _root.ClickButton("p-window__search");
                    _root.ClickButton("m-search-result__replace");

                    return(findResult);
                }