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
        }
示例#2
0
        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
        }