public void QDeliverablesByTOWAndDepartment_Test()
        {
            #region Data Setup
            int typeOfWorkId = 1;
            List <DeliverableBudgetSummary> deliverablesByTOWAndDepartment = new List <DeliverableBudgetSummary>();
            DeliverableBudgetSummary        deliverableOnAir = new DeliverableBudgetSummary
            {
                TypeOfWorkId   = 1,
                TypeOfWorkName = "Tow MRM",
                DeliverableId  = 14030212,
                BudgetTypeName = "On Air"
            };
            DeliverableBudgetSummary deliverableOffAir = new DeliverableBudgetSummary
            {
                TypeOfWorkId   = 1,
                TypeOfWorkName = "Tow MRM",
                DeliverableId  = 14030212,
                BudgetTypeName = "Off Air"
            };
            DeliverableBudgetSummary deliverablePaidMedia = new DeliverableBudgetSummary
            {
                TypeOfWorkId   = 1,
                TypeOfWorkName = "Tow MRM",
                DeliverableId  = 14031212,
                BudgetTypeName = "Paid Media"
            };
            deliverablesByTOWAndDepartment.Add(deliverableOnAir);
            deliverablesByTOWAndDepartment.Add(deliverableOffAir);
            deliverablesByTOWAndDepartment.Add(deliverablePaidMedia);
            #endregion

            #region Mocking
            mockdeliverableService.Setup(x => x.QDeliverablesByTOWAndDepartment(It.IsAny <int>())).Returns(deliverablesByTOWAndDepartment.AsQueryable());
            //Deliverable Repository Mock
            mockDeliverableRepository.Setup(x => x.QGetDeliverablesByDepartmentAndTypeOfWork(It.IsAny <int>())).Returns(deliverablesByTOWAndDepartment.AsQueryable());

            var deliverableService = new DeliverableServiceMock(deliverableRepository: mockDeliverableRepository.Object);

            //Budget Controller Mock
            var controller = new DeliverableControllerMock(deliverableService: deliverableService);
            #endregion

            #region Service
            var deliverablesResult = deliverableService.QDeliverablesByTOWAndDepartment(typeOfWorkId);
            #endregion

            #region Assertions
            Assert.IsFalse(deliverablesResult == null);
            Assert.IsTrue(deliverablesResult.ElementAt(0).BudgetTypeName == "On Air");
            Assert.IsTrue(deliverablesResult.ElementAt(1).BudgetTypeName == "Off Air");
            Assert.IsTrue(deliverablesResult.ElementAt(2).BudgetTypeName == "Paid Media");
            Assert.IsTrue(deliverablesResult.ElementAt(1).DeliverableId == 14030212);
            Assert.IsTrue(deliverablesResult.ElementAt(2).DeliverableId == 14031212);
            Assert.IsTrue(deliverablesResult.ElementAt(0).TypeOfWorkId == 1);
            #endregion
        }
        public void GetCodeInvoiceDetailsByDbId_Test()
        {
            #region Data Setup
            DeliverableBudgetSummary deliverableBudgetSummary = new DeliverableBudgetSummary()
            {
                Id                     = 122113,
                DeliverableId          = 140000,
                DeliverableName        = "Test for 219",
                SAPVendorId            = 795,//Keep Me Posted
                WBSElementId           = 999,
                ProductionMethodTypeId = 1100
            };
            DeliverableBudget deliverableBudgetTest = new DeliverableBudget()
            {
                Id = 122113,
                DeliverableBudgetUniqueID = new Guid(),
                PHApplyPercent            = 45
            };
            #endregion

            #region Mocking
            mockDeliverableRepository.Setup(x => x.GetCodeInvoiceDetails(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>()))
            .Returns(deliverableBudgetSummary);
            #endregion

            #region Service
            var deliverableServiceMock      = new DeliverableServiceMock(deliverableRepository: mockDeliverableRepository.Object);
            DeliverableBudgetSummary result = deliverableServiceMock.GetCodeInvoiceDetails(deliverableBudgetTest.Id, It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>());
            #endregion

            #region Assert
            Assert.IsFalse(result == null);
            Assert.IsTrue(result.DeliverableId == deliverableBudgetSummary.DeliverableId);
            Assert.IsTrue(result.DeliverableName == "Test for 219");
            Assert.IsTrue(result.SAPVendorId == 795);
            Assert.IsTrue(result.WBSElementId == deliverableBudgetSummary.WBSElementId);
            Assert.IsTrue(result.ProductionMethodTypeId == deliverableBudgetSummary.ProductionMethodTypeId);
            #endregion
        }
示例#3
0
        public void ContractRequestDeliverableGrid_Tests()
        {
            #region Data
            int Crid = 1;
            List <DeliverableViewModel> viewModel  = new List <DeliverableViewModel>();
            DeliverableBudgetSummary    budgetsumm = new DeliverableBudgetSummary()
            {
                BudgetTypeId            = 1,
                BudgetTypeName          = "ON Air",
                CreatedBy               = 540,
                ProducingDepartmentName = "CR",
                DEL_Date = DateTime.UtcNow,
                DeliverableStatusName     = "Draft",
                DeliverableId             = 1435624,
                DeliverableTypeName       = "TestCR",
                MarketingGroupChannelId   = 1,
                MarketingGroupChannelName = "Disney"
            };
            List <DeliverableBudgetSummary> budgetsummlist = new List <DeliverableBudgetSummary>();
            budgetsummlist.Add(budgetsumm);
            #endregion

            #region Mock
            mockdeliverablerepository.Setup(x => x.GetAllDeliverablesForCR(It.IsAny <int>(), It.IsAny <int>())).Returns(budgetsummlist.AsQueryable());
            mockbudgetService.Setup(x => x.GetAllDeliverablesForCR(It.IsAny <int>(), It.IsAny <int>())).Returns(budgetsummlist.AsQueryable());
            #endregion
            var budgetservice   = new BudgetServiceMock(_deliverableRepository: mockdeliverablerepository.Object);
            var contractservice = new ContractRequestControllerMock(budgetservice: mockbudgetService.Object);

            viewModel = ContractRequestMapper.DeliverableViewModelMapper(budgetsummlist);
            var results = budgetservice.GetAllDeliverablesForCR(Crid, MRM_USER_ID);

            #region Assets
            Assert.IsFalse(results == null);
            Assert.IsNotNull(viewModel);
            Assert.IsTrue(results.ElementAt(0).MarketingGroupChannelId == 1);
            Assert.IsTrue(viewModel.Count > 0);
            #endregion
        }
        public void GetExternalTypeofWorks()
        {
            //Set Data
            #region Data

            DeliverableBudgetSummary ds1 = new DeliverableBudgetSummary
            {
                TypeOfWorkId            = 1,
                TypeOfWorkName          = "RDMA",
                TypeOfWorkCategoryId    = 1,
                TypeOfWorkCategoryName  = "External",
                MarketingGroupChannelId = 1,
                FiscalYear             = "2016",
                EstimateCompleteAmount = 11700,
                FullWBSNumber          = "001"
            };

            DeliverableBudgetSummary ds2 = new DeliverableBudgetSummary
            {
                TypeOfWorkId            = 2,
                TypeOfWorkName          = "NBT",
                TypeOfWorkCategoryId    = 1,
                TypeOfWorkCategoryName  = "External",
                MarketingGroupChannelId = 1,
                FiscalYear             = "2016",
                EstimateCompleteAmount = 11323,
                FullWBSNumber          = "002"
            };

            DeliverableBudgetSummary ds3 = new DeliverableBudgetSummary
            {
                TypeOfWorkId            = 3,
                TypeOfWorkName          = "RD Insider",
                TypeOfWorkCategoryId    = 1,
                TypeOfWorkCategoryName  = "External",
                MarketingGroupChannelId = 2,
                FiscalYear             = "2015",
                EstimateCompleteAmount = 12363,
                FullWBSNumber          = "003"
            };
            DeliverableBudgetSummary ds4 = new DeliverableBudgetSummary
            {
                TypeOfWorkId            = 4,
                TypeOfWorkName          = "RD Birthday",
                TypeOfWorkCategoryId    = 1,
                TypeOfWorkCategoryName  = "External",
                MarketingGroupChannelId = 2,
                FiscalYear             = "2015",
                EstimateCompleteAmount = 165789
                ,
                FullWBSNumber = "004"
            };
            List <DeliverableBudgetSummary> dbsList = new List <DeliverableBudgetSummary>();
            dbsList.Add(ds1); dbsList.Add(ds2); dbsList.Add(ds3); dbsList.Add(ds4);
            #endregion

            //Mock
            #region  Mock
            //Type of Service Mock
            mocktypeOfWorkRepository.Setup(x => x.GetExternalTypeofWorks(It.IsAny <int>(), It.IsAny <int>()))
            .Returns <int, int>((ch, fy) =>
                                (ch == 0) ? dbsList.Where(p => p.FiscalYear == fy.ToString()).ToList() :
                                dbsList.Where(p => p.FiscalYear == fy.ToString() && p.MarketingGroupChannelId.Value == ch).ToList()
                                );
            var mockbudgetService = new BudgetServiceMock(iTypeOfWork: mocktypeOfWorkRepository.Object);
            //Budget Controller Mock
            var BudgetController = new BudgetControllerMock(budgetservice: mockbudgetService);

            #endregion

            //Assertions
            #region Assertions

            int    channelId  = 0;
            int    FiscalYear = 2016;
            string LoginUser  = @"swna\TestLogin";

            //Get All Records when channelId=0 and current Year(2016)
            var result = BudgetController.GetExternalTypeofWorks(channelId, FiscalYear, LoginUser);
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(List <TypeOfWorkViewModel>));
            Assert.IsTrue(result.Count == 2);
            Assert.IsTrue(result.All(p => FiscalYear == 2016)); // all records should be fiscal year as 2016

            //filter by ChannelId and Fiscalyear
            channelId = 2; FiscalYear = 2015;
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(List <TypeOfWorkViewModel>));
            Assert.IsTrue(result.Count == 2);
            Assert.IsTrue(result.All(p => FiscalYear == 2015)); // all records should be fiscalyear:2015
            Assert.IsTrue(result.All(p => channelId == 2));     // all records should be with channel=2


            #endregion
        }