public void BatchRunnerOptionsTimeoutTest() { var mock = new Mock <IBatchRunnerModel>(); BatchJob opts = null; mock.Setup(m => m.CreateExecutor(It.IsAny <BatchJob>())).Callback <BatchJob>(e => opts = e).Returns(new Mock <IBatchRunJobExecutor>().Object); mock.Setup(m => m.InstalledVersions).Returns(new ISwVersion[] { SwApplicationFactory.CreateVersion(SwVersion_e.Sw2019), SwApplicationFactory.CreateVersion(SwVersion_e.Sw2020) }); mock.Setup(m => m.GetVersionId(It.IsAny <IXVersion>())).Returns("Sw2020"); mock.Setup(m => m.ParseVersion(It.IsAny <string>())).Returns(new Mock <IXVersion>().Object); var modelMock = mock.Object; var msgSvcMock = new Mock <IMessageService>().Object; var vm = new BatchManagerVM(modelMock, msgSvcMock); vm.Document = new BatchDocumentVM("", new BatchJob(), modelMock, msgSvcMock); vm.Document.Input.Add("abc"); vm.Document.Macros.Add(new MacroData() { FilePath = "xyz" }); vm.Document.Settings.Version = SwApplicationFactory.CreateVersion(SwVersion_e.Sw2019); vm.Document.Settings.Timeout = 300; vm.Document.Settings.IsTimeoutEnabled = false; vm.Document.Settings.IsTimeoutEnabled = true; vm.Document.RunJobCommand.Execute(null); Assert.AreEqual(300, opts.Timeout); }
public void BatchRunnerOptionsTimeoutTest() { var mock = new Mock <IBatchRunnerModel>(); BatchJob opts = null; mock.Setup(m => m.CreateExecutor(It.IsAny <BatchJob>())).Callback <BatchJob>(e => opts = e).Returns(new Mock <IBatchRunJobExecutor>().Object); mock.Setup(m => m.InstalledVersions).Returns(new AppVersionInfo[] { new SwAppVersionInfo(SwVersion_e.Sw2019), new SwAppVersionInfo(SwVersion_e.Sw2020) }); var modelMock = mock.Object; var msgSvcMock = new Mock <IMessageService>().Object; var vm = new BatchManagerVM(modelMock, msgSvcMock); vm.Document = new BatchDocumentVM("", new BatchJob(), modelMock, msgSvcMock); vm.Document.Input.Add("abc"); vm.Document.Macros.Add("xyz"); vm.Document.Settings.Version = new SwAppVersionInfo(SwVersion_e.Sw2019); vm.Document.Settings.Timeout = 300; vm.Document.Settings.IsTimeoutEnabled = false; vm.Document.Settings.IsTimeoutEnabled = true; vm.Document.RunJobCommand.Execute(null); Assert.AreEqual(300, opts.Timeout); }
public MainWindow() { InitializeComponent(); this.Closing += OnWindowClosing; XBatchApp app = null; try { app = (XBatchApp)Application.Current; m_BatchManager = app.Host.Services.GetService <BatchManagerVM>(); this.DataContext = m_BatchManager; m_BatchManager.ParentWindowHandle = new WindowInteropHelper(this).EnsureHandle(); } catch (Exception ex) { IMessageService msgSvc; try { msgSvc = app.Host.Services.GetService <IMessageService>(); } catch { msgSvc = new GenericMessageService("Batch+"); } msgSvc.ShowError(ex.ParseUserError(out _)); } }
public void BatchRunnerOptionsTest() { var mock = new Mock <IBatchRunnerModel>(); BatchJob opts = null; mock.Setup(m => m.CreateExecutor(It.IsAny <BatchJob>())).Callback <BatchJob>(e => opts = e).Returns(new Mock <IBatchRunJobExecutor>().Object); mock.Setup(m => m.InstalledVersions).Returns(new ISwVersion[] { SwApplicationFactory.CreateVersion(SwVersion_e.Sw2019), SwApplicationFactory.CreateVersion(SwVersion_e.Sw2020) }); mock.Setup(m => m.GetVersionId(It.IsAny <IXVersion>())).Returns("Sw2020"); mock.Setup(m => m.ParseVersion(It.IsAny <string>())).Returns(new Mock <IXVersion>().Object); var modelMock = mock.Object; var msgSvcMock = new Mock <IMessageService>().Object; var vm = new BatchManagerVM(modelMock, msgSvcMock); vm.Document = new BatchDocumentVM("", new BatchJob(), modelMock, msgSvcMock); vm.Document.Input.Add("D:\\folder1"); vm.Document.Input.Add("D:\\folder2"); vm.Document.Filters.Clear(); vm.Document.Filters.Add(new FilterVM("*.sld*")); vm.Document.Macros.Add(new MacroData() { FilePath = "C:\\macro1.swp" }); vm.Document.Macros.Add(new MacroData() { FilePath = "C:\\macro2.swp" }); vm.Document.Settings.IsTimeoutEnabled = true; vm.Document.Settings.Timeout = 30; vm.Document.Settings.OpenFileOptionSilent = true; vm.Document.Settings.OpenFileOptionReadOnly = true; vm.Document.Settings.StartupOptionBackground = true; vm.Document.Settings.StartupOptionSilent = false; vm.Document.Settings.StartupOptionSafe = false; vm.Document.Settings.Version = SwApplicationFactory.CreateVersion(SwVersion_e.Sw2020); vm.Document.RunJobCommand.Execute(null); Assert.IsTrue(new string[] { "*.sld*" }.SequenceEqual(opts.Filters)); Assert.IsTrue(new string[] { "C:\\macro1.swp", "C:\\macro2.swp" }.SequenceEqual(opts.Macros.Select(m => m.FilePath))); Assert.IsTrue(new string[] { "D:\\folder1", "D:\\folder2" }.SequenceEqual(opts.Input)); Assert.AreEqual(30, opts.Timeout); Assert.AreEqual(OpenFileOptions_e.Silent | OpenFileOptions_e.ReadOnly | OpenFileOptions_e.ForbidUpgrade, opts.OpenFileOptions); Assert.AreEqual(StartupOptions_e.Background, opts.StartupOptions); Assert.AreEqual("Sw2020", opts.VersionId); }
private static void OnWindowCreated(MainWindow window, BatchArguments args) { try { m_Window = window; m_BatchManager = m_AppLauncher.Container.Resolve <BatchManagerVM>(); window.Closing += OnWindowClosing; window.DataContext = m_BatchManager; m_BatchManager.ParentWindow = window; if (m_StartupOptions != null) { if (!string.IsNullOrEmpty(m_StartupOptions.FilePath)) { m_BatchManager.OpenDocument(m_StartupOptions.FilePath); } if (m_StartupOptions.CreateNew) { m_BatchManager.CreateDocument(m_StartupOptions.ApplicationId); } } } catch (Exception ex) { IMessageService msgSvc; try { msgSvc = m_AppLauncher.Container.Resolve <IMessageService>(); } catch { msgSvc = new GenericMessageService("Batch+"); } msgSvc.ShowError(ex.ParseUserError()); Environment.Exit(1); } }
public MainWindow() { InitializeComponent(); var msgService = new MessageService("xBatch"); try { var appProvider = (Application.Current as XBatchApp).GetApplicationProvider(); var batchRunnerModel = new Models.BatchRunnerModel(appProvider, new RecentFilesManager()); var vm = new BatchManagerVM(batchRunnerModel, msgService); this.DataContext = vm; } catch (Exception ex) { msgService.ShowError(ex.ParseUserError(out _)); } }