public void ModelComparisonReportLogicConstructor()
        {
            var mockModelComparisonReportRepository = new Mock <IModelComparisonReportRepository>();
            ModelComparisonReportLogic target       = new ModelComparisonReportLogic(mockModelComparisonReportRepository.Object);

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

            //Assert
            Assert.IsInstanceOfType(target, typeof(ModelComparisonReportLogic));
        }
        /// <summary>
        /// Initializes a new instance of the <see cref="ModelComparisonReportController"/> class.
        /// </summary>
        public ModelComparisonReportController()
        {
            int    facilityId       = Convert.ToInt32(System.Web.HttpContext.Current.Request.Headers[Constants.BubbleDataSource]);
            string bubbleDataSource = GetFacilityConnection(facilityId);

            _modelComparisonReportLogic = new ModelComparisonReportLogic(bubbleDataSource);
        }
        public void GenerateModelComparisonReportNoDataTest()
        {
            var mockModelComparisonReportRepository = new Mock <IModelComparisonReportRepository>();
            var value  = new ModelComparisonReport();
            var result = new ModelComparisonReport();

            mockModelComparisonReportRepository.Setup(f => f.Generate(It.IsAny <ModelComparisonReport>())).Returns(result);
            ModelComparisonReportLogic target = new ModelComparisonReportLogic(mockModelComparisonReportRepository.Object);
            ModelComparisonReport      actual = target.Generate(value);

            Assert.AreEqual(actual, result);
        }
        public void EmptyModelListWhenFacilityIdNotPresent()
        {
            var mockModelComparisonReportRepository = new Mock <IModelComparisonReportRepository>();
            var value  = new ModelComparisonReport();
            var result = new List <ModelComparisonReport> {
                new ModelComparisonReport()
            };

            mockModelComparisonReportRepository.Setup(f => f.GetModels(It.IsAny <ModelComparisonReport>())).Returns(result);
            ModelComparisonReportLogic   target = new ModelComparisonReportLogic(mockModelComparisonReportRepository.Object);
            List <ModelComparisonReport> actual = target.GetModels(value);

            Assert.AreEqual(result, actual);
        }
        public void GenerateModelComparisonReportTest()
        {
            var mockModelComparisonReportRepository = new Mock <IModelComparisonReportRepository>();
            ModelComparisonReport value             = new ModelComparisonReport
            {
                FacilityId          = 1,
                SelectedModelList   = "287103,11672",
                DetailSelectValue   = 1,
                StartDate           = DateTime.MinValue,
                EndDate             = DateTime.MinValue,
                ClaimSearchCriteria = "-99|2|Test"
            };
            EvaluateableClaim claimData = new EvaluateableClaim
            {
                NodeText = "Testing",
                ModelId  = 123
            };

            List <ModelComparisonReportDetails> modelComparisonReportDetailsList = new List
                                                                                   <ModelComparisonReportDetails>
            {
                new ModelComparisonReportDetails
                {
                    ClaimData = claimData
                }
            };
            ModelComparisonReport result = new ModelComparisonReport
            {
                ModelComparisonData = modelComparisonReportDetailsList
            };

            mockModelComparisonReportRepository.Setup(
                f => f.Generate(It.IsAny <ModelComparisonReport>())).Returns(result);
            ModelComparisonReportLogic target =
                new ModelComparisonReportLogic(mockModelComparisonReportRepository.Object);
            ModelComparisonReport actual = target.Generate(value);

            Assert.AreEqual(actual, result);
        }