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

            _claimSelectorLogic = new ClaimSelectorLogic(bubbleDataSource);
        }
        public void SelectClaimsLogicConstructorParmeterTest1()
        {
            var mockSelectClaimsLogic  = new Mock <IClaimSelectorRepository>();
            var mockAdjudicationEngine = new Mock <IAdjudicationEngine>();
            ClaimSelectorLogic target  = new ClaimSelectorLogic(mockSelectClaimsLogic.Object, mockAdjudicationEngine.Object);

            Assert.IsInstanceOfType(target, typeof(ClaimSelectorLogic));
        }
        public void SelectClaimsLogicConstructorTest1()
        {
            IClaimSelectorRepository selectClaimsRepository = new ClaimSelectorRepository(Constants.ConnectionString);
            var mockAdjudicationEngine = new Mock <IAdjudicationEngine>();
            ClaimSelectorLogic target  = new ClaimSelectorLogic(selectClaimsRepository, mockAdjudicationEngine.Object);

            Assert.IsInstanceOfType(target, typeof(ClaimSelectorLogic));
        }
        public void CheckAdjudicationRequestNameExistReturnsTrue()
        {
            var repository             = new Mock <IClaimSelectorRepository>();
            var mockAdjudicationEngine = new Mock <IAdjudicationEngine>();

            repository.Setup(x => x.CheckAdjudicationRequestNameExist(It.IsAny <ClaimSelector>())).Returns(true);
            bool isSuccess = new ClaimSelectorLogic(repository.Object, mockAdjudicationEngine.Object).CheckAdjudicationRequestNameExist(new ClaimSelector());

            Assert.IsTrue(isSuccess);
        }
Example #5
0
        public void AddEditSelectClaimsTest()
        {
            Mock <IClaimSelectorRepository> mockSelectClaimRepository = new Mock <IClaimSelectorRepository>();
            var mockAdjudicationEngine  = new Mock <IAdjudicationEngine>();
            ClaimSelectorLogic target   = new ClaimSelectorLogic(mockSelectClaimRepository.Object, mockAdjudicationEngine.Object);
            const long         expected = 0;
            long actual = target.AddEditSelectClaims(null);

            Assert.AreEqual(expected, actual);
        }
        public void GetSelectedClaimListTest()
        {
            IClaimSelectorRepository selectClaimsRepository = new ClaimSelectorRepository(Constants.ConnectionString);
            var mockAdjudicationEngine  = new Mock <IAdjudicationEngine>();
            ClaimSelectorLogic target   = new ClaimSelectorLogic(selectClaimsRepository, mockAdjudicationEngine.Object);
            const long         expected = 0;
            long actual = target.GetSelectedClaimList(null);

            Assert.AreEqual(expected, actual);
        }
        public void ReviewClaimIfReviewClaimIsNullTest()
        {
            var repository             = new Mock <IClaimSelectorRepository>();
            var mockAdjudicationEngine = new Mock <IAdjudicationEngine>();

            repository.Setup(x => x.ReviewClaim(null)).Returns(false);

            bool isSuccess = new ClaimSelectorLogic(repository.Object, mockAdjudicationEngine.Object).ReviewClaim(null);

            Assert.IsFalse(isSuccess);
        }
        public void AddClaimNoteNullTest()
        {
            var repository = new Mock <IClaimSelectorRepository>();

            repository.Setup(x => x.AddClaimNote(null));
            var mockAdjudicationEngine = new Mock <IAdjudicationEngine>();
            ClaimSelectorLogic target  = new ClaimSelectorLogic(repository.Object, mockAdjudicationEngine.Object);
            var result = target.AddClaimNote(null);

            Assert.IsNull(result);
        }
        public void ReviewedAllClaimsIfCriteriaIsNullTest()
        {
            //Arrange

            var repository             = new Mock <IClaimSelectorRepository>();
            var mockAdjudicationEngine = new Mock <IAdjudicationEngine>();

            repository.Setup(x => x.ReviewedAllClaims(null)).Returns(false);
            bool isSuccess = new ClaimSelectorLogic(repository.Object, mockAdjudicationEngine.Object).ReviewedAllClaims(new SelectionCriteria());

            Assert.IsFalse(isSuccess);
        }
        public void GetSsiNumberForBackgroundAjudicationTest()
        {
            var        mockSelectClaimsRepository = new Mock <IClaimSelectorRepository>();
            var        mockAdjudicationEngine     = new Mock <IAdjudicationEngine>();
            List <int> result = new List <int> {
                1, 2, 3
            };

            mockSelectClaimsRepository.Setup(f => f.GetSsiNumberForBackgroundAjudication()).Returns(result);
            ClaimSelectorLogic target = new ClaimSelectorLogic(mockSelectClaimsRepository.Object, mockAdjudicationEngine.Object);
            var actual = target.GetSsiNumberForBackgroundAjudication();

            Assert.AreEqual(result, actual);
        }
        public void DeleteClaimNoteTest()
        {
            var       repository     = new Mock <IClaimSelectorRepository>();
            ClaimNote claimNoteInput = new ClaimNote
            {
                ClaimId         = 421569877,
                ClaimNoteText   = "Test Claim Note",
                CurrentDateTime = DateTime.Now.ToLongDateString()
            };

            repository.Setup(x => x.DeleteClaimNote(claimNoteInput)).Returns(true);
            var mockAdjudicationEngine = new Mock <IAdjudicationEngine>();
            ClaimSelectorLogic target  = new ClaimSelectorLogic(repository.Object, mockAdjudicationEngine.Object);
            var result = target.DeleteClaimNote(claimNoteInput);

            Assert.IsTrue(result);
        }
        public void GetBackgroundAdjudicationTaskTest()
        {
            var       mockSelectClaimsRepository = new Mock <IClaimSelectorRepository>();
            var       mockAdjudicationEngine     = new Mock <IAdjudicationEngine>();
            const int facilityid = 1;
            const int batchSizeForBackgroundAdjudication = 5;
            const int result  = 5;
            const int timeOut = 100;

            mockSelectClaimsRepository.Setup(
                f => f.GetBackgroundAdjudicationTask(facilityid, batchSizeForBackgroundAdjudication, timeOut))
            .Returns(result);
            ClaimSelectorLogic target = new ClaimSelectorLogic(mockSelectClaimsRepository.Object,
                                                               mockAdjudicationEngine.Object);
            long actual =
                target.GetBackgroundAdjudicationTask(facilityid, batchSizeForBackgroundAdjudication, timeOut);

            Assert.AreEqual(result, actual);
        }
        public void ReviewClaimTest()
        {
            //Arrange
            ClaimsReviewed        claimsReviewed  = new ClaimsReviewed();
            List <ClaimsReviewed> claimsRevieweds = new List <ClaimsReviewed> {
                claimsReviewed
            };

            var repository             = new Mock <IClaimSelectorRepository>();
            var mockAdjudicationEngine = new Mock <IAdjudicationEngine>();

            repository.Setup(x => x.ReviewClaim(It.IsAny <IEnumerable <ClaimsReviewed> >())).Returns(true);

            //Act
            bool isSuccess = new ClaimSelectorLogic(repository.Object, mockAdjudicationEngine.Object).ReviewClaim(claimsRevieweds.AsEnumerable());

            //Assert
            Assert.IsTrue(isSuccess);
        }
Example #14
0
        public void GetSelectedClaimListMockTest()
        {
            //Mock input
            ClaimSelector selectClaims = new ClaimSelector
            {
                ModelId     = 1,
                DateType    = 1,
                RequestName = "TestCase",
                FacilityId  = 101
            };
            //Mock setup
            Mock <IClaimSelectorRepository> mockGetSelectedClaimListMockTest = new Mock <IClaimSelectorRepository>();
            var mockAdjudicationEngine = new Mock <IAdjudicationEngine>();

            mockGetSelectedClaimListMockTest.Setup(f => f.GetClaimsCountForAdjudication(It.IsAny <ClaimSelector>())).Returns(1);
            ClaimSelectorLogic target = new ClaimSelectorLogic(mockGetSelectedClaimListMockTest.Object, mockAdjudicationEngine.Object);
            long actual = target.GetSelectedClaimList(selectClaims);

            Assert.AreEqual(1, actual);
        }
Example #15
0
        public void AddEditSelectClaimsMockTest()
        {
            //Mock input
            ClaimSelector selectClaims = new ClaimSelector
            {
                ModelId     = 1,
                DateType    = 1,
                RequestName = "TestCase",
                FacilityId  = 101
            };
            //Mock output
            const long expected = 1458;
            //Mock setup
            Mock <IClaimSelectorRepository> mockAddEditSelectClaimsMockTest = new Mock <IClaimSelectorRepository>();
            var mockAdjudicationEngine = new Mock <IAdjudicationEngine>();

            mockAddEditSelectClaimsMockTest.Setup(f => f.AddEditSelectClaims(It.IsAny <ClaimSelector>())).Returns(expected);
            ClaimSelectorLogic target = new ClaimSelectorLogic(mockAddEditSelectClaimsMockTest.Object, mockAdjudicationEngine.Object);
            long actual = target.AddEditSelectClaims(selectClaims);

            Assert.AreEqual(expected, actual);
        }
        public void GetClaimNotesTest()
        {
            var repository = new Mock <IClaimSelectorRepository>();
            ClaimNotesContainer claimNoteContainerInput = new ClaimNotesContainer
            {
                ClaimId      = 421569877,
                UserName     = "******",
                FacilityName = "Baxter"
            };
            ClaimNotesContainer claimNoteContainerOutput = new ClaimNotesContainer
            {
                ClaimId      = 421569877,
                UserName     = "******",
                FacilityName = "Baxter",
                ClaimNotes   = new List <ClaimNote>
                {
                    new ClaimNote
                    {
                        ClaimId       = 421569877,
                        ClaimNoteText = "hi there",
                        ShortDateTime = DateTime.Now.ToShortDateString()
                    },
                    new ClaimNote
                    {
                        ClaimId       = 421569877,
                        ClaimNoteText = "sggfdgdfgdfgdfgdf",
                        ShortDateTime = DateTime.Now.ToShortDateString()
                    }
                }
            };

            repository.Setup(x => x.GetClaimNotes(claimNoteContainerInput)).Returns(claimNoteContainerOutput);
            var mockAdjudicationEngine = new Mock <IAdjudicationEngine>();
            ClaimSelectorLogic target  = new ClaimSelectorLogic(repository.Object, mockAdjudicationEngine.Object);
            var result = target.GetClaimNotes(claimNoteContainerInput);

            Assert.AreEqual(result.ClaimNotes.Count, claimNoteContainerOutput.ClaimNotes.Count);
            Assert.AreEqual(result.ClaimId, claimNoteContainerOutput.ClaimId);
        }
 public void SelectClaimsLogicParameterlessConstructorTest()
 {
     _target = new ClaimSelectorLogic(Constants.ConnectionString);
     //Assert
     Assert.IsInstanceOfType(_target, typeof(ClaimSelectorLogic));
 }