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 }
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 }