public void GetWBSByDeliverableNMOP_Test()
        {
            //Set Data
            List <DropDownViewModel> lstdropDownViewModel = new List <DropDownViewModel>();
            DropDownViewModel        drpDownModel         = new DropDownViewModel()
            {
            };
            List <WBS_Deliverables> lstWBS = new List <WBS_Deliverables>();
            WBS_Deliverables        wbs1   = new WBS_Deliverables()
            {
                DeliverableId   = 1234,
                WBSElementId    = 1,
                DeliverableName = "Deliverable1",
                FullWBSNumber   = "11234.001.002"
            };
            WBS_Deliverables wbs2 = new WBS_Deliverables()
            {
                DeliverableId   = 2345,
                WBSElementId    = 2,
                FullWBSNumber   = "12456.001.002",
                DeliverableName = "Deliverable2",
            };
            WBS_Deliverables wbs3 = new WBS_Deliverables()
            {
                DeliverableId   = 3456,
                WBSElementId    = 3,
                FullWBSNumber   = "11234.003.001",
                DeliverableName = "Deliverable1",
            };

            lstWBS.Add(wbs1);
            lstWBS.Add(wbs2);
            lstWBS.Add(wbs3);

            DropDownViewModel vm1 = new DropDownViewModel()
            {
                Text  = "11234.001.002",
                Value = "1"
            };
            DropDownViewModel vm2 = new DropDownViewModel()
            {
                Text  = "12456.001.002",
                Value = "2"
            };
            DropDownViewModel vm3 = new DropDownViewModel()
            {
                Text  = "11234.003.001",
                Value = "3"
            };

            lstdropDownViewModel.Add(vm1);
            lstdropDownViewModel.Add(vm2);
            lstdropDownViewModel.Add(vm3);

            //Inputs
            bool   isExternal    = false;
            string filter        = "";
            int    mrmUserid     = 1234;
            string networkLogin  = "******";
            int    deliverableId = 1234;
            int    mopId         = 542;

            #region Mock
            //Mock

            //FinanceService Service Mock
            mockFinanceService.Setup(x => x.GetWBSByDeliverableNMOP(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <bool>())).Returns(lstWBS);
            //iWBS_DeliverablesRepository Mock
            mockWBS_DeliverablesRepository.Setup(x => x.GetWBSByDeliverableNMOP(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <bool>())).Returns(lstWBS);


            var financeService = new FinanceServiceMock(
                _iWBS_DeliverablesRepository: mockWBS_DeliverablesRepository.Object);
            //Finance Controller Mock
            var DropDownController = new DropDownControllerMock(financeService: mockFinanceService.Object);

            #endregion

            //Assertions
            mockFinanceService.Verify();
            mockWBS_DeliverablesRepository.Verify();

            var serviceResult = financeService.GetWBSByDeliverableNMOP(deliverableId, mopId, isExternal);


            #region "Assertion of GetWBSByDeliverableNMOP"
            Assert.IsNotNull(serviceResult);         //Result is not Null
            Assert.AreEqual(serviceResult, lstWBS);  //Asserting the expected return object with dummy data
            Assert.AreEqual(serviceResult.Count, 3); //Assert matching the return data with my input

            var controllerResult = DropDownController.GetWBSByDeliverableNMOP(deliverableId, mopId, isExternal, filter, mrmUserid, networkLogin);
            Assert.IsNotNull(controllerResult);//Result is not Null
            Assert.AreEqual(controllerResult.Count, 3);

            isExternal = true;
            var controllerResultForExternalTrue = DropDownController.GetWBSByDeliverableNMOP(deliverableId, mopId, isExternal, filter, mrmUserid, networkLogin);
            Assert.IsNotNull(controllerResultForExternalTrue);//Result is not Null
            Assert.AreSame(controllerResultForExternalTrue[2].Text.Trim(), "11234.003.001");

            filter = "Deliverable1";
            var controllerResultForFilter = DropDownController.GetWBSByDeliverableNMOP(deliverableId, mopId, isExternal, filter, mrmUserid, networkLogin);
            Assert.IsNotNull(controllerResultForExternalTrue);//Result is not Null
            Assert.AreSame(controllerResultForExternalTrue[0].Text.Trim(), "11234.001.002");
            #endregion
        }