public void GetWBSByBudgetGroupFyNTow_ShouldReturnOneRecord()
        {
            #region Data Setup
            int fiscalYear = 2016;

            Disney.MRM.DANG.Model.TypeOfWork towList1 = new Disney.MRM.DANG.Model.TypeOfWork()
            {
                Id                   = 5001,
                FiscalYear           = fiscalYear,
                TypeOfWorkCategoryId = 999,
                Name                 = "N1",
                ChannelId            = 1
            };
            Disney.MRM.DANG.Model.TypeOfWork towList2 = new Disney.MRM.DANG.Model.TypeOfWork()
            {
                Id                   = 5002,
                FiscalYear           = fiscalYear,
                TypeOfWorkCategoryId = 888,
                Name                 = "N2",
                ChannelId            = 2
            };
            Disney.MRM.DANG.Model.TypeOfWork towList3 = new Disney.MRM.DANG.Model.TypeOfWork()
            {
                Id                   = 5003,
                FiscalYear           = fiscalYear,
                TypeOfWorkCategoryId = 777,
                Name                 = "N3",
                ChannelId            = 2
            };
            Disney.MRM.DANG.Model.TypeOfWork testList = new Disney.MRM.DANG.Model.TypeOfWork()
            {
                Id                   = 5003,
                FiscalYear           = 2017,
                TypeOfWorkCategoryId = 777,
                Name                 = "N3",
                ChannelId            = 2
            };

            List <WBSElement> wbsElementList = new List <WBSElement>();

            WBSElement wbsElement1 = new WBSElement()
            {
                Id              = 10,
                TypeOfWork      = towList1,
                ExternalWBSFlag = true,
                FullWBSNumber   = "123",
                BudgetTypeId    = 2,
                TypeOfWorkId    = 3
            };

            WBSElement wbsElement2 = new WBSElement()
            {
                Id              = 20,
                TypeOfWork      = towList1,
                ExternalWBSFlag = false,
                FullWBSNumber   = "456",
                BudgetTypeId    = 1,
                TypeOfWorkId    = 4
            };

            WBSElement wbsElement3 = new WBSElement()
            {
                Id              = 30,
                TypeOfWork      = towList1,
                ExternalWBSFlag = false,
                FullWBSNumber   = "789",
                BudgetTypeId    = 2,
                TypeOfWorkId    = 5
            };


            wbsElementList.Add(wbsElement1);
            wbsElementList.Add(wbsElement2);
            wbsElementList.Add(wbsElement3);
            #endregion

            #region  Mock
            mockWBSElementRepository.Setup(x => x.GetMany(It.IsAny <Expression <Func <WBSElement, bool> > >())).Returns(wbsElementList);
            #endregion

            #region Service
            var budgetService = new BudgetServiceMock(iBudgetTypeTOWRepository: mockWBSElementRepository.Object);
            var result        = budgetService.GetWBSByBudgetGroupFyNTow(false, 1, 2016, 4, 1);
            #endregion

            #region Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Count == 1);
            Assert.IsTrue(result.ElementAt(0).Text.Equals("456"));
            #endregion
        }