Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.33 KB | None | 0 0
  1. using Core.Config;
  2. using Core.Log;
  3. using Core.Login;
  4. using Core.TestExecution;
  5.  
  6. namespace TestAcumatica
  7. {
  8.     public class F100_Part1_Lesson1 : Check
  9.     {
  10.         //Lesson 1: Introduction to General Ledger.
  11.         //Add test-specific logic in this method.
  12.         public override void Execute()
  13.         {
  14.             PxLogin.LogIn(
  15.                 Config.SITE_DST_URL, Config.SITE_DST_LOGIN,
  16.                     Config.SITE_DST_PASSWORD, "MyCompany");
  17.  
  18.             #region Step 1.1: Configuring the Company
  19.  
  20.             using (TestExecution.CreateTestStepGroup("Step 1.1: Configuring the Company"))
  21.             {
  22.                 using (TestExecution.CreateTestStepGroup("1. Activate Features"))
  23.                 {
  24.                     Features Features = new Features();
  25.                     Features.OpenScreen();
  26.                     Features.Summary.Status.GetValue().VerifyEquals("Pending Activation");
  27.                     Features.RequestValidation();
  28.                     Features.Summary.FinancialModule.GetValue().VerifyEquals(true);
  29.                     Features.Summary.FinancialStandard.GetValue().VerifyEquals(true);
  30.                     Features.Summary.MiscModule.GetValue().VerifyEquals(true);
  31.                     Features.Summary.ScheduleModule.GetValue().VerifyEquals(true);
  32.                     Features.Summary.AutomationModule.GetValue().VerifyEquals(true);
  33.                     Features.Summary.IntegrationModule.GetValue().VerifyEquals(true);
  34.                     Features.Summary.Status.GetValue().VerifyEquals("Validated");
  35.                 }
  36.  
  37.                 using (TestExecution.CreateTestStepGroup("2. Create the Branch"))
  38.                 {
  39.                     Branch Branch = new Branch();
  40.                     Branch.OpenScreen();
  41.                     Branch.Summary.AcctCD.Type("MYCOMPANY");
  42.                     Branch.Summary.AcctName.Type("mycompany");
  43.                     Branch.GeneralInfo_MainAddress.CountryID.Select("US");
  44.                     Branch.GeneralInfo_BaseCurrency.BaseCuryID.Type("USD");
  45.                     Branch.GeneralInfo_BaseCurrencySettings.Description.Type("United States Dollar");
  46.                     Branch.GeneralInfo_BaseCurrencySettings.CurySymbol.Type("$");
  47.                     Branch.Save();
  48.                     Currency Currency = new Currency();
  49.                     Currency.OpenScreen();
  50.                     Currency.Summary.CuryID.Open();
  51.                     Currency.Summary.CuryID.GetRowsCount().VerifyEquals(0);
  52.                     Currency.Summary.CuryID.Close();
  53.                 }
  54.  
  55.                 using (TestExecution.CreateTestStepGroup("3. Create the Ledger"))
  56.                 {
  57.                     Ledgers Ledgers = new Ledgers();
  58.                     Ledgers.OpenScreen();
  59.                     Ledgers.New();
  60.                     Ledgers.Details.Row.LedgerCD.Type("ACTUAL");
  61.                     Ledgers.Details.Row.Descr.Type("Actual");
  62.                     Ledgers.Details.Row.BalanceType.Select("Actual");
  63.                 }
  64.             }
  65.             #endregion
  66.  
  67.             #region Step 1.2: Defining the Chart of Accounts
  68.  
  69.             using (TestExecution.CreateTestCaseGroup("1.2: Defining the Chart of Accounts"))
  70.             {
  71.                 using (TestExecution.CreateTestStepGroup("1. Prepare the Chart of Accounts"))
  72.                 {
  73.                     Log.Information("For MyCompany, the chart of accounts has been prepared for you in the Fin_Basic_COA.xlsx file.");
  74.                 }
  75.  
  76.                 using (TestExecution.CreateTestStepGroup("2. Upload the chart of Accounts to the System"))
  77.                 {
  78.                     SegmentedKeys SegmentedKeys = new SegmentedKeys();
  79.                     SegmentedKeys.OpenScreen();
  80.                     SegmentedKeys.Summary.DimensionID.Select("ACCOUNT");
  81.                     SegmentedKeys.Details.SelectRow(SegmentedKeys.Details.Columns.Descr, "GL Account");
  82.                     SegmentedKeys.Details.Row.Length.Type(6);
  83.                     SegmentedKeys.Save();
  84.  
  85.                     ChartOfAccounts ChartOfAccounts = new ChartOfAccounts();
  86.                     ChartOfAccounts.OpenScreen();
  87.                     ChartOfAccounts.Upload();
  88.                     ChartOfAccounts.Details.UploadForm.SelectFile(@"C:\Users\svc-admin2\Desktop\TestSDK\Fin_Basic_COA.xlsx");
  89.                     ChartOfAccounts.Details.UploadForm.Upload();
  90.                     ChartOfAccounts.CommonSettings.NullValue.GetValue().VerifyEquals(string.Empty);
  91.                     ChartOfAccounts.CommonSettings.Ok();
  92.                     ChartOfAccounts.Columns.RowsCount().VerifyEquals(3);
  93.                     ChartOfAccounts.Columns.SelectRow(1);
  94.                     ChartOfAccounts.Columns.Row.ColumnName.GetValue().VerifyEquals("Account");
  95.                     ChartOfAccounts.Columns.Row.PropertyName.GetValue().VerifyEquals("Account");
  96.                     ChartOfAccounts.Columns.SelectRow(2);
  97.                     ChartOfAccounts.Columns.Row.ColumnName.GetValue().VerifyEquals("Account Class");
  98.                     ChartOfAccounts.Columns.Row.PropertyName.GetValue().VerifyEquals("Account Class");
  99.                     ChartOfAccounts.Columns.SelectRow(3);
  100.                     ChartOfAccounts.Columns.Row.ColumnName.GetValue().VerifyEquals("Description");
  101.                     ChartOfAccounts.Columns.Row.PropertyName.GetValue().VerifyEquals("Description");
  102.                     ChartOfAccounts.Columns.Ok();
  103.                     ChartOfAccounts.Save();
  104.                 }
  105.  
  106.                 using (TestExecution.CreateTestStepGroup("3. Add the YTD Net Income and Retained Earnings Accounts"))
  107.                 {
  108.                     ChartOfAccounts ChartOfAccounts = new ChartOfAccounts();
  109.  
  110.                     ChartOfAccounts.New();
  111.                     ChartOfAccounts.Details.Row.AccountCD.Type("302000");
  112.                     ChartOfAccounts.Details.Row.AccountClassID.Select("NETINCOME");
  113.                     ChartOfAccounts.Details.Row.Description.Type("Year-to-date Net Income");
  114.  
  115.                     ChartOfAccounts.New();
  116.                     ChartOfAccounts.Details.Row.AccountCD.Type("303000");
  117.                     ChartOfAccounts.Details.Row.AccountClassID.Select("RETEARN");
  118.                     ChartOfAccounts.Details.Row.Description.Type("Retained Earnings");
  119.  
  120.                     ChartOfAccounts.Details.Columns.Description.Equals("Year-to-Date Net Income");
  121.                     ChartOfAccounts.Details.RowsCount().VerifyEquals(1);
  122.                     ChartOfAccounts.Details.Columns.Description.ClearFilter();
  123.                     ChartOfAccounts.Details.Columns.AccountCD.Equals("303000");
  124.                     ChartOfAccounts.Details.RowsCount().VerifyEquals(1);
  125.                     ChartOfAccounts.Details.Columns.AccountCD.ClearFilter();
  126.                 }
  127.             }
  128.  
  129.             #endregion
  130.  
  131.             #region Step 1.3: Configuring the General Ledger Module
  132.  
  133.             using (TestExecution.CreateTestCaseGroup("Step 1.3: Configuring the General Ledger Module"))
  134.             {
  135.                 GeneralLedgerPreferences GeneralLedgerPreferences = new GeneralLedgerPreferences();
  136.                 GeneralLedgerPreferences.OpenScreen();
  137.                 GeneralLedgerPreferences.Summary.YtdNetIncAccountID.Select("302000");
  138.                 GeneralLedgerPreferences.Summary.RetEarnAccountID.Select("303000");
  139.             }
  140.             #endregion
  141.         }
  142.     }
  143. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement