public void T4_AutoGenerationSetBudgetAmount() { BudgetTDS MainDS = LoadData(); if (MainDS.ABudget.Count == 0) { return; } int budgetSequence = MainDS.ABudget[0].BudgetSequence; ABudgetPeriodRow bPRow = (ABudgetPeriodRow)MainDS.ABudgetPeriod.Rows.Find(new object[] { budgetSequence, 1 }); if (bPRow == null) { Assert.IsNotNull(bPRow, String.Format("Cannot find budget period 1 value for budget sequence {0}", budgetSequence)); return; } //Add 10 to Budget base value and check if it is written decimal budgetBase = bPRow.BudgetBase; TBudgetAutoGenerateWebConnector.SetBudgetPeriodBaseAmount(budgetSequence, 1, (budgetBase + 10)); decimal budgetBaseNew = TBudgetAutoGenerateWebConnector.GetBudgetPeriodAmount(budgetSequence, 1); Assert.IsTrue(budgetBaseNew == (budgetBase + 10), String.Format("SetBudgetPeriod Failed. BudgetBase ({0}) has not been updated to: {1}", budgetBase, budgetBaseNew)); }
/// <summary> /// test the budget autogeneration /// </summary> private BudgetTDS LoadData() { BudgetTDS MainDS = new BudgetTDS(); MainDS.Merge(TBudgetAutoGenerateWebConnector.LoadBudgetForAutoGenerate(FLedgerNumber)); //Not needed MainDS.RemoveTable("AGeneralLedgerMasterPeriod"); return(MainDS); }
public void T2_AutoGenerationGenBudget() { //FMainDS loaded in previous test int budgetSequence = FMainDS.ABudget.Count > 0 ? FMainDS.ABudget[0].BudgetSequence : 0; string forecastType = MFinanceConstants.FORECAST_TYPE_BUDGET; if (FMainDS.ABudget.Count == 0) { return; } Assert.IsTrue(TBudgetAutoGenerateWebConnector.GenBudgetForNextYear(FLedgerNumber, budgetSequence, forecastType), "Budget Autogenerate failed!"); }
public void T1_AutoGenerationLoadData() { FMainDS = new BudgetTDS(); FMainDS.Merge(TBudgetAutoGenerateWebConnector.LoadBudgetForAutoGenerate(FLedgerNumber)); //Not needed FMainDS.RemoveTable("AGeneralLedgerMasterPeriod"); string emptyTables = string.Empty; foreach (DataTable tb in FMainDS.Tables) { if (FMainDS.Tables[tb.TableName].Rows.Count == 0) { emptyTables += tb.TableName + "; "; } } Assert.IsEmpty(emptyTables, "Empty Budget Autogeneration Tables: " + emptyTables); }