Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Core.Config;
- using Core.Log;
- using Core.Login;
- using Core.TestExecution;
- namespace TestAcumatica
- {
- public class F100_Part1_Lesson1 : Check
- {
- //Lesson 1: Introduction to General Ledger.
- //Add test-specific logic in this method.
- public override void Execute()
- {
- PxLogin.LogIn(
- Config.SITE_DST_URL, Config.SITE_DST_LOGIN,
- Config.SITE_DST_PASSWORD, "MyCompany");
- #region Step 1.1: Configuring the Company
- using (TestExecution.CreateTestStepGroup("Step 1.1: Configuring the Company"))
- {
- using (TestExecution.CreateTestStepGroup("1. Activate Features"))
- {
- Features Features = new Features();
- Features.OpenScreen();
- Features.Summary.Status.GetValue().VerifyEquals("Pending Activation");
- Features.RequestValidation();
- Features.Summary.FinancialModule.GetValue().VerifyEquals(true);
- Features.Summary.FinancialStandard.GetValue().VerifyEquals(true);
- Features.Summary.MiscModule.GetValue().VerifyEquals(true);
- Features.Summary.ScheduleModule.GetValue().VerifyEquals(true);
- Features.Summary.AutomationModule.GetValue().VerifyEquals(true);
- Features.Summary.IntegrationModule.GetValue().VerifyEquals(true);
- Features.Summary.Status.GetValue().VerifyEquals("Validated");
- }
- using (TestExecution.CreateTestStepGroup("2. Create the Branch"))
- {
- Branch Branch = new Branch();
- Branch.OpenScreen();
- Branch.Summary.AcctCD.Type("MYCOMPANY");
- Branch.Summary.AcctName.Type("mycompany");
- Branch.GeneralInfo_MainAddress.CountryID.Select("US");
- Branch.GeneralInfo_BaseCurrency.BaseCuryID.Type("USD");
- Branch.GeneralInfo_BaseCurrencySettings.Description.Type("United States Dollar");
- Branch.GeneralInfo_BaseCurrencySettings.CurySymbol.Type("$");
- Branch.Save();
- Currency Currency = new Currency();
- Currency.OpenScreen();
- Currency.Summary.CuryID.Open();
- Currency.Summary.CuryID.GetRowsCount().VerifyEquals(0);
- Currency.Summary.CuryID.Close();
- }
- using (TestExecution.CreateTestStepGroup("3. Create the Ledger"))
- {
- Ledgers Ledgers = new Ledgers();
- Ledgers.OpenScreen();
- Ledgers.New();
- Ledgers.Details.Row.LedgerCD.Type("ACTUAL");
- Ledgers.Details.Row.Descr.Type("Actual");
- Ledgers.Details.Row.BalanceType.Select("Actual");
- }
- }
- #endregion
- #region Step 1.2: Defining the Chart of Accounts
- using (TestExecution.CreateTestCaseGroup("1.2: Defining the Chart of Accounts"))
- {
- using (TestExecution.CreateTestStepGroup("1. Prepare the Chart of Accounts"))
- {
- Log.Information("For MyCompany, the chart of accounts has been prepared for you in the Fin_Basic_COA.xlsx file.");
- }
- using (TestExecution.CreateTestStepGroup("2. Upload the chart of Accounts to the System"))
- {
- SegmentedKeys SegmentedKeys = new SegmentedKeys();
- SegmentedKeys.OpenScreen();
- SegmentedKeys.Summary.DimensionID.Select("ACCOUNT");
- SegmentedKeys.Details.SelectRow(SegmentedKeys.Details.Columns.Descr, "GL Account");
- SegmentedKeys.Details.Row.Length.Type(6);
- SegmentedKeys.Save();
- ChartOfAccounts ChartOfAccounts = new ChartOfAccounts();
- ChartOfAccounts.OpenScreen();
- ChartOfAccounts.Upload();
- ChartOfAccounts.Details.UploadForm.SelectFile(@"C:\Users\svc-admin2\Desktop\TestSDK\Fin_Basic_COA.xlsx");
- ChartOfAccounts.Details.UploadForm.Upload();
- ChartOfAccounts.CommonSettings.NullValue.GetValue().VerifyEquals(string.Empty);
- ChartOfAccounts.CommonSettings.Ok();
- ChartOfAccounts.Columns.RowsCount().VerifyEquals(3);
- ChartOfAccounts.Columns.SelectRow(1);
- ChartOfAccounts.Columns.Row.ColumnName.GetValue().VerifyEquals("Account");
- ChartOfAccounts.Columns.Row.PropertyName.GetValue().VerifyEquals("Account");
- ChartOfAccounts.Columns.SelectRow(2);
- ChartOfAccounts.Columns.Row.ColumnName.GetValue().VerifyEquals("Account Class");
- ChartOfAccounts.Columns.Row.PropertyName.GetValue().VerifyEquals("Account Class");
- ChartOfAccounts.Columns.SelectRow(3);
- ChartOfAccounts.Columns.Row.ColumnName.GetValue().VerifyEquals("Description");
- ChartOfAccounts.Columns.Row.PropertyName.GetValue().VerifyEquals("Description");
- ChartOfAccounts.Columns.Ok();
- ChartOfAccounts.Save();
- }
- using (TestExecution.CreateTestStepGroup("3. Add the YTD Net Income and Retained Earnings Accounts"))
- {
- ChartOfAccounts ChartOfAccounts = new ChartOfAccounts();
- ChartOfAccounts.New();
- ChartOfAccounts.Details.Row.AccountCD.Type("302000");
- ChartOfAccounts.Details.Row.AccountClassID.Select("NETINCOME");
- ChartOfAccounts.Details.Row.Description.Type("Year-to-date Net Income");
- ChartOfAccounts.New();
- ChartOfAccounts.Details.Row.AccountCD.Type("303000");
- ChartOfAccounts.Details.Row.AccountClassID.Select("RETEARN");
- ChartOfAccounts.Details.Row.Description.Type("Retained Earnings");
- ChartOfAccounts.Details.Columns.Description.Equals("Year-to-Date Net Income");
- ChartOfAccounts.Details.RowsCount().VerifyEquals(1);
- ChartOfAccounts.Details.Columns.Description.ClearFilter();
- ChartOfAccounts.Details.Columns.AccountCD.Equals("303000");
- ChartOfAccounts.Details.RowsCount().VerifyEquals(1);
- ChartOfAccounts.Details.Columns.AccountCD.ClearFilter();
- }
- }
- #endregion
- #region Step 1.3: Configuring the General Ledger Module
- using (TestExecution.CreateTestCaseGroup("Step 1.3: Configuring the General Ledger Module"))
- {
- GeneralLedgerPreferences GeneralLedgerPreferences = new GeneralLedgerPreferences();
- GeneralLedgerPreferences.OpenScreen();
- GeneralLedgerPreferences.Summary.YtdNetIncAccountID.Select("302000");
- GeneralLedgerPreferences.Summary.RetEarnAccountID.Select("303000");
- }
- #endregion
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement