/// <summary>
        /// Prevents a default instance of the <see cref="ContractFilterController"/> class from being created.
        /// </summary>
        private ContractFilterController()
        {
            int    facilityId       = Convert.ToInt32(System.Web.HttpContext.Current.Request.Headers[Constants.BubbleDataSource]);
            string bubbleDataSource = GetFacilityConnection(facilityId);

            _contractFiltersLogic = new ContractFilterLogic(bubbleDataSource);
        }
        public void ContractFiltersLogicConstructorTest1()
        {
            Mock <IContractFilterRepository> mockProductRepository = new Mock <IContractFilterRepository>();
            ContractFilterLogic target = new ContractFilterLogic(mockProductRepository.Object);

            Assert.IsInstanceOfType(target, typeof(ContractFilterLogic));
        }
        public void ContractFiltersLogicConstructorTest()
        {
            var target = new ContractFilterLogic(Constants.ConnectionString);

            //Assert
            Assert.IsInstanceOfType(target, typeof(ContractFilterLogic));
        }
        public void GetContractFiltersDataTest()
        {
            var mockGetContractFiltersDataBasedOnContractId = new Mock <IContractFilterRepository>();
            //Mock Input
            ContractServiceType inputData = new ContractServiceType {
                ContractId = 234, ContractServiceTypeId = 0
            };
            //Mock output
            List <ContractFilter> result = new List <ContractFilter> {
                new ContractFilter {
                    FilterName = "Bill Type", FilterValues = "23,45,67"
                }
            };

            mockGetContractFiltersDataBasedOnContractId.Setup(f => f.GetContractFilters(inputData)).Returns(result);
            ContractFilterLogic   target = new ContractFilterLogic(mockGetContractFiltersDataBasedOnContractId.Object);
            List <ContractFilter> actual = target.GetContractFiltersData(inputData);

            Assert.AreEqual(result, actual);
        }