Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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 _));
            }
        }
Example #4
0
        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);
        }
Example #5
0
        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);
            }
        }
Example #6
0
        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 _));
            }
        }