public void GetBudgetActualDetailss_Test() { #region Data TypeOfWork typeOfWork1 = new TypeOfWork() { Id = 88, FiscalYear = 2016 }; WBSElement wBSElement1 = new WBSElement() { Id = 4569, TypeOfWork = typeOfWork1 }; SAPActualsFileRow sAPActualsFileRow1 = new SAPActualsFileRow() { DocumentNumber = "55", OffsettingAccountNo = "778899", NameOfOffsettingAccountGKONT_LTXT = "OffSet 1", CostElement = "CE1", CostElementDescription = "CE1 + Desc", }; TypeOfWork typeOfWork2 = new TypeOfWork() { Id = 99, FiscalYear = 2017 }; WBSElement wBSElement2 = new WBSElement() { Id = 9657, TypeOfWork = typeOfWork2 }; SAPActualsFileRow sAPActualsFileRow2 = new SAPActualsFileRow() { DocumentNumber = "63", OffsettingAccountNo = "112233", NameOfOffsettingAccountGKONT_LTXT = "OffSet 2", CostElement = "CE2", CostElementDescription = "CE2 + Desc", }; ActualsReconciliation actualsReconciliation1 = new ActualsReconciliation() { Id = 1, Name = "Recon 1", PostingDate = DateTime.Now, ActualAmount = 1001, SAPActualsFileRow = sAPActualsFileRow1, WBSElement = wBSElement1 }; ActualsReconciliation actualsReconciliation2 = new ActualsReconciliation() { Id = 2, Name = "Recon 2", PostingDate = DateTime.Now, ActualAmount = 9009, SAPActualsFileRow = sAPActualsFileRow2, WBSElement = wBSElement2 }; List <ActualsReconciliation> actualsReconciliationList = new List <ActualsReconciliation>(); actualsReconciliationList.Add(actualsReconciliation1); actualsReconciliationList.Add(actualsReconciliation2); #endregion #region Mock mockfinanceservice.Setup(x => x.GetActualsByWBS(It.IsAny <int>())) .Returns(actualsReconciliationList); mockfinanceservice.Setup(x => x.GetActualsByDeliverableandWBS(It.IsAny <int>(), It.IsAny <int>())) .Returns(actualsReconciliationList); //Finance Controller Mock var FinanceController = new FinanceControllerMock(financeServicee: mockfinanceservice.Object); #endregion #region Service List <BudgetActualsAmountDetailsViewModel> result = FinanceController.GetBudgetActualDetailss(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>(), It.IsAny <string>()); #endregion #region Assertions Assert.IsFalse(result == null); Assert.IsTrue(result.ElementAt(0).CostElementGLAccount == "CE1"); Assert.IsTrue(result.ElementAt(1).CostElementGLAccount == "CE2"); Assert.IsTrue(result.ElementAt(0).FiscalYear == "2016"); Assert.IsTrue(result.ElementAt(1).FiscalYear == "2017"); Assert.IsTrue(result.ElementAt(0).OffsettingAccountName == "OffSet 1"); Assert.IsTrue(result.ElementAt(1).OffsettingAccountName == "OffSet 2"); Assert.IsTrue(result.ElementAt(0).SAPDocumentNumber == "55"); Assert.IsTrue(result.ElementAt(1).SAPDocumentNumber == "63"); Assert.IsTrue(result.ElementAt(0).OffsettingAccountNumber == "778899"); Assert.IsTrue(result.ElementAt(1).OffsettingAccountNumber == "112233"); #endregion }
public void ContractRequestsGrid_Tests() { #region Data Deliverable deliverable1 = new Deliverable() { Id = 1403256, CreatedBy = 556, Name = "Test", ProducingDepartmentId = 1 }; Department dept1 = new Department() { Id = 1, Code = "PROG" }; DeliverableGroup deliverablegroup1 = new DeliverableGroup() { Id = 1, Code = "CR" }; DeliverableType deliverabletype1 = new DeliverableType() { Name = "CR", Id = 1 }; DeliverableStatus status = new DeliverableStatus() { Name = "Draft", Id = 1 }; DeliverableBudget delbudget = new DeliverableBudget() { CreatedBy = 556, EstimateCompleteAmount = 100, ActualAmount = 500, Id = 285, MasterVendorId = 61 }; MasterVendor msvendor = new MasterVendor() { Id = 61, CreatedBy = 556 }; string SAPVendorName = "SAP Vendor Name"; Vendor vendors = new Vendor() { Id = 61, Name = SAPVendorName }; msvendor.Vendor = vendors; delbudget.MasterVendor = msvendor; InvoiceLine invoice1 = new InvoiceLine() { Id = 1, Amount = 100 }; List <InvoiceLine> invoicelist = new List <InvoiceLine>(); invoicelist.Add(invoice1); delbudget.InvoiceLine = invoicelist; ActualsReconciliation arc = new ActualsReconciliation() { ActualAmount = 100, CreatedBy = 556, DeliverableBudgetId = 285 }; List <ActualsReconciliation> arclist = new List <ActualsReconciliation>(); arclist.Add(arc); delbudget.ActualsReconciliation = arclist; List <DeliverableBudget> delbudgetlist = new List <DeliverableBudget>(); delbudgetlist.Add(delbudget); DeliverableDate deldate = new DeliverableDate() { Id = 1, DeliverableId = 1403256 }; DeliverableDateType deldatetype = new DeliverableDateType() { Id = 1, Code = "DEL" }; deldate.DeliverableDateType = deldatetype; List <DeliverableDate> deldatelist = new List <DeliverableDate>(); deldatelist.Add(deldate); ContractRequest ctrreq = new ContractRequest() { ContractRequestProject = "CR", CreatedBy = 556 }; deliverable1.DeliverableGroup = deliverablegroup1; deliverable1.Department = dept1; deliverable1.DeliverableType = deliverabletype1; deliverable1.DeliverableStatus = status; deliverable1.DeliverableDate = deldatelist; deliverable1.ContractRequest = ctrreq; deliverable1.DeliverableBudget = delbudgetlist; List <Deliverable> deliverablelist = new List <Deliverable>(); deliverablelist.Add(deliverable1); List <CRDeliverableViewModel> viewModel = new List <CRDeliverableViewModel>(); #endregion #region Mock mockdeliverablerepository.Setup(x => x.GetDeliverablesByDeliverableGroup(It.IsAny <int>())).Returns(deliverablelist); mockbudgetService.Setup(x => x.GetDeliverablesByDeliverableGroup(It.IsAny <int>())).Returns(deliverablelist); #endregion var budgetservice = new BudgetServiceMock(_deliverableRepository: mockdeliverablerepository.Object); var contractservice = new ContractRequestControllerMock(budgetservice: mockbudgetService.Object); var results = budgetservice.GetDeliverablesByDeliverableGroup(MRM_USER_ID); viewModel = ContractRequestMapper.CRDeliverableMapper(deliverablelist); #region Assets Assert.IsNotNull(results); Assert.IsNotNull(viewModel); Assert.IsTrue(results.Count > 0); Assert.AreEqual(viewModel[0].Vendor, SAPVendorName); #endregion }