public ReportSelectionController()
        {
            int    facilityId       = Convert.ToInt32(System.Web.HttpContext.Current.Request.Headers[Constants.BubbleDataSource]);
            string bubbleDataSource = GetFacilityConnection(facilityId);

            _reportSelectionLogic = new ReportSelectionLogic(bubbleDataSource);
        }
Пример #2
0
        public void GetQueriesByIdTest()
        {
            // Arrange
            //Mock Input
            User userInfo = new User {
                FacilityId = 11672, UserId = 12
            };
            //Mock Output
            List <ClaimSelector> expectedResult = new List <ClaimSelector> {
                new ClaimSelector {
                    QueryName = "TestQuery", QueryId = 12
                }
            };

            // Act
            Mock <IReportSelectionRepository> mockReportSelectionRepository = new Mock <IReportSelectionRepository>();

            mockReportSelectionRepository.Setup(f => f.GetQueriesById(userInfo)).Returns(expectedResult);
            ReportSelectionLogic target = new ReportSelectionLogic(mockReportSelectionRepository.Object);
            List <ClaimSelector> actual = target.GetQueriesById(userInfo);

            // Assert
            Assert.AreEqual(expectedResult, actual);
            Assert.AreEqual(expectedResult.Count, actual.Count);
            Assert.AreEqual(expectedResult[0].QueryName, actual[0].QueryName);
            Assert.AreEqual(expectedResult[0].QueryId, actual[0].QueryId);
        }
Пример #3
0
        public void EditQueryNameWithoutQueryIdUnitTest()
        {
            // Arrange
            const int     expectedResult = 1;
            ClaimSelector claimSelector  = new ClaimSelector
            {
                UserId         = 3421,
                FacilityId     = 1,
                UserName       = "******",
                FacilityName   = "SSI Demo Hospital",
                QueryId        = 0,
                QueryName      = "Q1011",
                SelectCriteria = "54|3|21~2|3|131"
            };
            //Mock setup
            Mock <IReportSelectionRepository> mockReportSelectionRepository = new Mock <IReportSelectionRepository>();

            mockReportSelectionRepository.Setup(x => x.AddEditQueryName(It.IsAny <ClaimSelector>())).Returns(expectedResult);
            ReportSelectionLogic target = new ReportSelectionLogic(mockReportSelectionRepository.Object);
            //Act
            int actual = target.AddEditQueryName(claimSelector);

            //Assert
            Assert.AreEqual(expectedResult, actual);
        }
Пример #4
0
        public void GetAllClaimFieldsOperatorsIfNotNullLogicUnitTest()
        {
            List <ClaimFieldOperator> claimFieldOperator = new List <ClaimFieldOperator>
            {
                new ClaimFieldOperator {
                    OperatorId = 1, OperatorType = "<>"
                },
                new ClaimFieldOperator {
                    OperatorId = 2, OperatorType = ">"
                },
                new ClaimFieldOperator {
                    OperatorId = 3, OperatorType = "="
                },
                new ClaimFieldOperator {
                    OperatorId = 4, OperatorType = "<"
                }
            };
            Mock <IReportSelectionRepository> reportSelectionRepository = new Mock <IReportSelectionRepository>();

            reportSelectionRepository.Setup(x => x.GetAllClaimFieldsOperators()).Returns(claimFieldOperator);
            var       actual   = new ReportSelectionLogic(reportSelectionRepository.Object).GetAllClaimFieldsOperators();
            const int expected = 4;

            Assert.AreEqual(expected, actual.Count);
        }
Пример #5
0
        public void ReportSelectionLogicConstructorTest1()
        {
            var reportSelectionRepository = new Mock <IReportSelectionRepository>();
            ReportSelectionLogic target   = new ReportSelectionLogic(reportSelectionRepository.Object);

            Assert.IsInstanceOfType(target, typeof(ReportSelectionLogic));
        }
Пример #6
0
        public void GetAdjudicationRequestNames()
        {
            Mock <IReportSelectionRepository> reportSelectionRepository = new Mock <IReportSelectionRepository>();

            reportSelectionRepository.Setup(x => x.GetAdjudicationRequestNames(It.IsAny <ClaimSelector>()))
            .Returns(new List <ClaimSelector>());
            var target = new ReportSelectionLogic(reportSelectionRepository.Object);
            var actual = target.GetAdjudicationRequestNames(It.IsAny <ClaimSelector>());

            Assert.IsInstanceOfType(actual, typeof(List <ClaimSelector>));
        }
Пример #7
0
        public void GetClaimReviewedOptionTest()
        {
            Mock <IReportSelectionRepository> reportSelectionRepository = new Mock <IReportSelectionRepository>();

            reportSelectionRepository.Setup(x => x.GetClaimReviewedOption()).Returns(new List <ReviewedOptionType>());

            var target = new ReportSelectionLogic(reportSelectionRepository.Object);

            var actual = target.GetClaimReviewedOption();

            Assert.IsInstanceOfType(actual, typeof(List <ReviewedOptionType>));
        }
Пример #8
0
        public void DeleteQueryNameIsNullUnitTest()
        {
            // Arrange
            const bool expectedResult = false;
            //Mock setup
            Mock <IReportSelectionRepository> mockReportSelectionRepository = new Mock <IReportSelectionRepository>();

            mockReportSelectionRepository.Setup(x => x.DeleteQueryName(It.IsAny <ClaimSelector>())).Returns(expectedResult);
            ReportSelectionLogic target = new ReportSelectionLogic(mockReportSelectionRepository.Object);
            // Act
            bool actual = target.DeleteQueryName(null);

            // Assert
            Assert.AreEqual(expectedResult, actual);
        }
Пример #9
0
        public void AddQueryNameIfNullUnitTest()
        {
            // Arrange
            const int expectedResult = -1;
            //Mock setup
            Mock <IReportSelectionRepository> mockReportSelectionRepository = new Mock <IReportSelectionRepository>();

            mockReportSelectionRepository.Setup(x => x.AddEditQueryName(It.IsAny <ClaimSelector>())).Returns(expectedResult);
            ReportSelectionLogic target = new ReportSelectionLogic(mockReportSelectionRepository.Object);
            //Act
            int actual = target.AddEditQueryName(null);

            //Assert
            Assert.AreEqual(expectedResult, actual);
        }
Пример #10
0
        public void GetAllClaimFieldsOperatorsTest()
        {
            Mock <IReportSelectionRepository> reportSelectionRepository = new Mock <IReportSelectionRepository>();
            ReportSelectionLogic      target = new ReportSelectionLogic(reportSelectionRepository.Object);
            List <ClaimFieldOperator> claimFieldOperators = new List <ClaimFieldOperator>
            {
                new ClaimFieldOperator {
                    FacilityId = 1
                }
            };

            reportSelectionRepository.Setup(f => f.GetAllClaimFieldsOperators()).Returns(claimFieldOperators);
            List <ClaimFieldOperator> actual = target.GetAllClaimFieldsOperators();

            Assert.IsNotNull(actual);
        }
Пример #11
0
        public void GetQueriesByIdNullTest()
        {
            // Arrange
            //Mock Output
            List <ClaimSelector> expectedResult = new List <ClaimSelector>();

            // Act
            Mock <IReportSelectionRepository> mockReportSelectionRepository = new Mock <IReportSelectionRepository>();

            mockReportSelectionRepository.Setup(f => f.GetQueriesById(null)).Returns(expectedResult);
            ReportSelectionLogic target = new ReportSelectionLogic(mockReportSelectionRepository.Object);
            List <ClaimSelector> actual = target.GetQueriesById(null);

            // Assert
            Assert.AreEqual(expectedResult, actual);
            Assert.AreEqual(expectedResult.Count, actual.Count);
        }
Пример #12
0
        public void DeleteQueryNameUnitTest()
        {
            // Arrange
            const bool    expectedResult = true;
            ClaimSelector claimSelector  = new ClaimSelector
            {
                QueryId        = 23,
                UserName       = "******",
                FacilityName   = "SSI Demo Hospital",
                QueryName      = "Q1011",
                SelectCriteria = "54|3|21~2|3|131"
            };
            //Mock setup
            Mock <IReportSelectionRepository> mockReportSelectionRepository = new Mock <IReportSelectionRepository>();

            mockReportSelectionRepository.Setup(x => x.DeleteQueryName(It.IsAny <ClaimSelector>())).Returns(expectedResult);
            ReportSelectionLogic target = new ReportSelectionLogic(mockReportSelectionRepository.Object);
            // Act
            bool actual = target.DeleteQueryName(claimSelector);

            // Assert
            Assert.AreEqual(expectedResult, actual);
        }
Пример #13
0
        public void GetAllClaimFieldsIfNotNullLogicUnitTest()
        {
            List <ClaimField> claimFieldlisList = new List <ClaimField>
            {
                new ClaimField {
                    ClaimFieldId = -99, Text = "Adjudication Request Name"
                },
                new ClaimField {
                    ClaimFieldId = 14, Text = "Patient  Account Number"
                },
                new ClaimField {
                    ClaimFieldId = 2, Text = "Type of Bill (I)"
                },
                new ClaimField {
                    ClaimFieldId = 3, Text = "Revenue Code(I)"
                },
                new ClaimField {
                    ClaimFieldId = 4, Text = "HCPCS/RATE/HIPPS"
                },
                new ClaimField {
                    ClaimFieldId = 6, Text = "Payer Name"
                },
                new ClaimField {
                    ClaimFieldId = 7, Text = "Member ID"
                },
                new ClaimField {
                    ClaimFieldId = 8, Text = "DRG(I)"
                },
                new ClaimField {
                    ClaimFieldId = 9, Text = "Place of Service(P)"
                },
                new ClaimField {
                    ClaimFieldId = 10, Text = "Referring Physician(P)"
                },
                new ClaimField {
                    ClaimFieldId = 11, Text = "Rendering Physician(P)"
                },
                new ClaimField {
                    ClaimFieldId = 12, Text = "ICD-9 Diagnosis"
                },
                new ClaimField {
                    ClaimFieldId = 13, Text = "ICD-9 Procedure(I)"
                },
                new ClaimField {
                    ClaimFieldId = 14, Text = "Attending Physician(I)"
                },
                new ClaimField {
                    ClaimFieldId = 15, Text = "Total Charges"
                },
                new ClaimField {
                    ClaimFieldId = 16, Text = "Statement covers period(I)- Dates of service(P)"
                },
                new ClaimField {
                    ClaimFieldId = 17, Text = "Value Codes(I)"
                },
                new ClaimField {
                    ClaimFieldId = 18, Text = "Occurrence Code(I)"
                },
                new ClaimField {
                    ClaimFieldId = 19, Text = "Condition Codes(I)"
                },
                new ClaimField {
                    ClaimFieldId = 20, Text = "Insured’s group"
                },
                new ClaimField {
                    ClaimFieldId = 24, Text = "ClaimID"
                },
                new ClaimField {
                    ClaimFieldId = 25, Text = "Payment Variance"
                },
                new ClaimField {
                    ClaimFieldId = 26, Text = "Contractual Variance"
                },
                new ClaimField {
                    ClaimFieldId = 27, Text = "Actual Adj"
                },
                new ClaimField {
                    ClaimFieldId = 28, Text = "Calculated Adj"
                },
                new ClaimField {
                    ClaimFieldId = 29, Text = "Custom Field 1"
                },
                new ClaimField {
                    ClaimFieldId = 30, Text = "Custom Field 2"
                },
                new ClaimField {
                    ClaimFieldId = 31, Text = "Custom Field 3"
                },
                new ClaimField {
                    ClaimFieldId = 32, Text = "Custom Field 4"
                },
                new ClaimField {
                    ClaimFieldId = 33, Text = "Custom Field 5"
                },
                new ClaimField {
                    ClaimFieldId = 34, Text = "Custom Field 6"
                },
                new ClaimField {
                    ClaimFieldId = 36, Text = "NPI"
                },
                new ClaimField {
                    ClaimFieldId = 37, Text = "Claim State"
                },
                new ClaimField {
                    ClaimFieldId = 38, Text = "Discharge Status"
                },
                new ClaimField {
                    ClaimFieldId = 50, Text = "ICN"
                },
                new ClaimField {
                    ClaimFieldId = 51, Text = "MRN"
                },
                new ClaimField {
                    ClaimFieldId = 52, Text = "Reviewed"
                },
                new ClaimField {
                    ClaimFieldId = 53, Text = "LOS"
                }
            };
            ClaimSelector claimInfo = new ClaimSelector
            {
                ModuleId = 5
            };
            Mock <IReportSelectionRepository> reportSelectionRepository = new Mock <IReportSelectionRepository>();

            reportSelectionRepository.Setup(x => x.GetAllClaimFields(It.IsAny <ClaimSelector>())).Returns(claimFieldlisList);
            var       actual   = new ReportSelectionLogic(reportSelectionRepository.Object).GetAllClaimFields(claimInfo);
            const int expected = 38;

            Assert.AreEqual(expected, actual.Count);
        }
Пример #14
0
        public void ReportSelectionLogicConstructorTest()
        {
            ReportSelectionLogic target = new ReportSelectionLogic(Constants.ConnectionString);

            Assert.IsInstanceOfType(target, typeof(ReportSelectionLogic));
        }