public void OneTimeSetUp() { iOWrapper = Substitute.For <IIOWrapper>(); codeFormatter = Substitute.For <ICodeFormatter>(); messageManager = Substitute.For <MessageManager>(); messageManager.GetMessage("CurrentProjectTypeIsNotSupported").Returns("CurrentProjectTypeIsNotSupported"); codeProviderFactory = new CodeProviderFactory(codeFormatter, messageManager, iOWrapper); }
private ICodeProvider CreateCodeProvider(CodeProviderFactory codeProviderFactory, string codeProviderName, Process targetProcess) { var args = new CodeProviderArguments() { Automation = _automation, TargetProcess = targetProcess }; return(codeProviderFactory.CreateProvider(codeProviderName, args)); }
public void Ctor_IOWrapperIsNull_ShouldThrowArgumentNullException() { // Assert Assert.Throws <ArgumentNullException>(new TestDelegate(() => { // Act var codeProviderFactory = new CodeProviderFactory(codeFormatter, messageManager, null); }), nameof(iOWrapper)); }
public Recorder(AutomationType automationType, CodeProviderFactory codeProviderFactory, string codeProviderName, Process targetProcess) { _automation = automationType == AutomationType.UIA2 ? (AutomationBase) new FlaUI.UIA2.UIA2Automation() : new FlaUI.UIA3.UIA3Automation(); _codeProvider = CreateCodeProvider(codeProviderFactory, codeProviderName, targetProcess); State = RecorderState.Paused; // Initialize workers _workers.Add(new HoverWorker(_automation, targetProcess.Id)); var click = new ClickRecognizeWorker(_automation, targetProcess.Id); click.ElementClicked += Click_ElementClicked; click.ElementRightClicked += Click_ElementRightClicked; _workers.Add(click); }
private void MainForm_Load(object sender, EventArgs e) { _providerFactory = new CodeProviderFactory(); cboCodeProvider.Items.AddRange(_providerFactory.GetAvailableProviderNames()); if (cboCodeProvider.Items.Count > 0) { cboCodeProvider.SelectedIndex = 0; } RefreshProcessList(); _currentProject = new RecorderProject(); recorderProjectBindingSource.DataSource = _currentProject; _currentProject.IsDirty = false; UpdateTitle(); InitializeMru(); }
public void Initialize(AutomationType automationType, CodeProviderFactory codeProviderFactory, string codeProviderName, MainForm mainForm, Process targetProcess) { _recorder = new Recorder(automationType, codeProviderFactory, codeProviderName, targetProcess); _mainForm = mainForm; }