Exemplo n.º 1
0
        public void CreateDeal(string dealName, string dealAlias, string currency)
        {
            Wait.For(this.GetWindow <MainWindow>(), window =>
            {
                window.Maximize();

                Click.On(window.MenuButtonPane.Actions);
                DoubleClick.On(window.MenuButtonTreePane.FindTreeItem("Deal"));
            });

            Wait.For(this.GetWindow <DealSelectWindow>(), window =>
            {
                Click.On(window.NewRadioButton);
                Enter.TextInto(window.NameTextBox, StringHelpers.GenerateNameWithSuffix(dealName));
                Enter.TextInto(window.AliasTextBox, StringHelpers.GenerateNameWithSuffix(dealAlias));
                Select.By(window.CurrencyComboBox, currency);
                Select.By(window.DepartmentComboBox, 0);
                Click.On(window.OkButton);

                Wait.For(this.GetWindow <WarningWindow>(), dialog =>
                {
                    Click.On(dialog.YesButton);
                });
            }, WaitToFinish.YES);
        }
        public void SelectAction(string actionItem)
        {
            var mainWindow = Container.GetInstance <WindowFactory <MainWindow> >().Context;

            Click.On(mainWindow.MenuButtonPane.Actions);
            DoubleClick.On(mainWindow.MenuButtonTreePane.FindTreeItem(actionItem));
        }
Exemplo n.º 3
0
        public static void MaximizeWindow(this Window window)
        {
            if (window.Patterns.Window.Pattern.CanMaximize.Value && window.Patterns.Window.Pattern.WindowVisualState.Value != WindowVisualState.Maximized)
            {
                DoubleClick.On(window.TitleBar);

                var logger = InjectionHelper.GetInstance <DesktopLogger>();
                logger.Write(window, "has been maximized");
            }
        }
Exemplo n.º 4
0
        public void CreateNewCustomer(string shortName, string legalName)
        {
            var mainWindow = Container.GetInstance <WindowFactory <MainWindow> >().Context;

            Click.On(mainWindow.MenuButtonPane.Actions);
            DoubleClick.On(mainWindow.MenuButtonTreePane.FindTreeItem("Customer"));

            var customerSelectWindow = Container.GetInstance <WindowFactory <CustomerSelectWindow> >().Context;

            Click.On(customerSelectWindow.NewCustomerComboBox);
            Enter.TextInto(customerSelectWindow.CustomerShortNameTextBox, StringHelpers.GenerateNameWithSuffix(shortName));
            Enter.TextInto(customerSelectWindow.LegalNameDocumentBox, StringHelpers.GenerateNameWithSuffix(legalName));
            Click.On(customerSelectWindow.OKButton);

            var customerCreateWarning = Container.GetInstance <WindowFactory <WarningWindow> >().Context;

            Click.On(customerCreateWarning.YesButton);
        }
        public void CreateCashFlow()
        {
            Wait.For(GetWindow <DrawdownLiborOptionInitialWindow>(), liborOptionWindow =>
            {
                Click.On(liborOptionWindow.OptionsMenu);
                Click.On(liborOptionWindow.OptionsMenuItems("Cashflow"));
                var warning = Container.GetInstance <WindowFactory <WarningWindow> >().Context;
                Click.On(warning.YesButton);
            }
                     );

            var cashflowWindow = Container.GetInstance <WindowFactory <DrawdownCashflowForLiborOptionInitialWindow> >().Context;

            DoubleClick.On(cashflowWindow.RowItem(1));

            var detailsWindow = Container.GetInstance <WindowFactory <DrawdownDetailsForCashflowWindow> >().Context;

            Click.On(detailsWindow.SelectRemittanceInstructions);

            var remittancewWindow = Container.GetInstance <WindowFactory <DrawdownChooseRemittanceInstructionsWindow> >().Context;

            Click.On(remittancewWindow.OkButton, true);

            Click.On(detailsWindow.OkButton, true);
            Click.On(cashflowWindow.OkButton, true);

            Wait.For(GetWindow <DrawdownLiborOptionInitialWindow>(), window =>
            {
                Click.On(window.WorkflowTabItem, true);
                Click.On(window.OptionsMenu);
                Click.On(window.OptionsMenuItems("View/Update Match Funded Cost of Funds"));
            });

            var costOfFundsLiborOptionwWindow = Container.GetInstance <WindowFactory <DrawdownCostOfFundsInUSDForLiborOptionInitialWindow> >().Context;

            DoubleClick.On(costOfFundsLiborOptionwWindow.RowItem(1));

            var costOfFundsInUSDwWindow = Container.GetInstance <WindowFactory <DrawdownCostOfFundsInUSDWindow> >().Context;

            Enter.TextInto(costOfFundsInUSDwWindow.RateTextBox, "0.11", true);
            Click.On(costOfFundsInUSDwWindow.OkButton, true);
            Click.On(costOfFundsLiborOptionwWindow.OkButton, true);
        }