/// <summary>
        /// Default Constructor
        /// </summary>
        JobsDataController()
        {
            int    facilityId       = Convert.ToInt32(System.Web.HttpContext.Current.Request.Headers[Constants.BubbleDataSource]);
            string bubbleDataSource = GetFacilityConnection(facilityId);

            _jobStatusLogic = new JobStatusLogic(bubbleDataSource);
        }
        /// <summary>
        /// Called when [demand adjudication].
        /// </summary>
        private void OnDemandAdjudication()
        {
            try
            {
                //FIXED-MAR16 No need create object _jobManager with CMMembershipConnectionString. Create class called FacilityBubble and call CMMembershipConnectionString from there.
                _facilityLogic = new FacilityLogic();
                IEnumerable <FacilityBubble> facilityBubbles = _facilityLogic.GetBubbles();
                foreach (FacilityBubble facilityBubble in facilityBubbles)
                {
                    _jobManager = new JobStatusLogic(facilityBubble.ConnectionString);

                    //Get all jobs for adjudication which are not cancelled or completed
                    List <TrackTask> allJobs = _jobManager.GetAllJobsForAdjudication();

                    StartNewRequests(allJobs.FindAll(jobs => jobs.Status == Enums.JobStatus.Requested.ToString()),
                                     facilityBubble.ConnectionString);
                    ResumePausedRequests(allJobs.FindAll(jobs => jobs.Status == Enums.JobStatus.Resumed.ToString()),
                                         facilityBubble.ConnectionString);
                }
            }
            catch (Exception ex)
            {
                Log.LogError("Exception" + ex, string.Empty);
            }
        }
Exemple #3
0
        public void GetAllJobsTest()
        {
            JobStatusLogic    target   = new JobStatusLogic();
            List <JobsStatus> expected = new List <JobsStatus>
            {
                new JobsStatus {
                    RequestName = "RName1", TaskId = "102", Status = "Pass1"
                },
                new JobsStatus {
                    RequestName = "RName2", TaskId = "102", Status = "Pass2"
                },
                new JobsStatus {
                    RequestName = "RName3", TaskId = "103", Status = "Pass3"
                },
                new JobsStatus {
                    RequestName = "RName4", TaskId = "104", Status = "Pass4"
                },
                new JobsStatus {
                    RequestName = "RName5", TaskId = "105", Status = "Pass5"
                }
            };
            List <JobsStatus> actual = target.GetAllJobs();

            Assert.AreEqual(expected.Count, actual.Count);
            //Assert.Inconclusive("Verify the correctness of this test method.");
        }
Exemple #4
0
        public void JobStatusLogicConstructorTest()
        {
            IJobsStatusRepository jobsStatusLogicRepository = new JobsStatusRepository();
            JobStatusLogic        target = new JobStatusLogic();

            Assert.IsInstanceOfType(target, typeof(JobStatusLogic));
        }
        public void CreateJobTest()
        {
            JobStatusLogic target = new JobStatusLogic(Constants.ConnectionString);
            const long     idJob  = 0;
            Job            actual = target.CreateJob(idJob);

            Assert.AreEqual(actual.TaskId, idJob);
        }
Exemple #6
0
        public void UpdateJobStatusTest()
        {
            JobStatusLogic target   = new JobStatusLogic();
            JobsStatus     job      = null;
            int            expected = 0;
            int            actual   = target.UpdateJobStatus(job);

            Assert.AreEqual(expected, actual);
            //Assert.Inconclusive("Verify the correctness of this test method.");
        }
Exemple #7
0
        public void GetJobNullTest()
        {
            JobStatusLogic target   = new JobStatusLogic();
            long           idJob    = 0;
            Job            expected = null;
            Job            actual   = target.GetJob(idJob);

            Assert.AreEqual(expected, actual);
            //Assert.Inconclusive("Verify the correctness of this test method.");
        }
Exemple #8
0
        public void CreateJobTest()
        {
            JobStatusLogic target   = new JobStatusLogic();
            long           idJob    = 0;
            int            idUser   = 0;
            Job            expected = new Job(idJob, idUser);
            Job            actual   = target.CreateJob(idJob, idUser);

            Assert.AreEqual(expected.GetType(), actual.GetType());
            //Assert.Inconclusive("Verify the correctness of this test method.");
        }
        public void GetAdjudicationColumnsByNegativeLoggedInUserId()
        {
            var jobStatusRepository = new Mock <IJobStatusRepository>();

            // Arrange
            ClaimColumnOptions claimColumnOptions = new ClaimColumnOptions
            {
                UserId = 0
            };
            List <ClaimColumnOptions> availableColumnList = new List <ClaimColumnOptions>
            {
                new ClaimColumnOptions
                {
                    ClaimColumnOptionId = 0,
                    ColumnName          = ""
                }
            };
            List <ClaimColumnOptions> selectedColumnList = new List <ClaimColumnOptions>
            {
                new ClaimColumnOptions
                {
                    ClaimColumnOptionId = 0,
                    ColumnName          = ""
                }
            };
            ClaimColumnOptions expectedResult = new ClaimColumnOptions
            {
                AvailableColumnList = availableColumnList,
                SelectedColumnList  = selectedColumnList
            };

            jobStatusRepository.Setup(f => f.GetOpenClaimColumnOptionByUserId(claimColumnOptions)).Returns(expectedResult);
            _target = new JobStatusLogic(jobStatusRepository.Object);

            //Act
            ClaimColumnOptions actual = _target.GetOpenClaimColumnOptionByUserId(claimColumnOptions);

            // Assert
            Assert.AreEqual(expectedResult.AvailableColumnList, actual.AvailableColumnList);
            Assert.AreEqual(expectedResult.SelectedColumnList, actual.SelectedColumnList);
        }
Exemple #10
0
        public void SaveClaimColumnOptionClaimColumnOptionIdIsNull()
        {
            var jobStatusRepository = new Mock <IJobStatusRepository>();

            // Arrange
            ClaimColumnOptions claimColumnsInfo = new ClaimColumnOptions
            {
                ClaimColumnOptionIds = " ",
                UserId = 4178
            };

            const bool expectedResult = false;

            jobStatusRepository.Setup(f => f.SaveClaimColumnOptions(claimColumnsInfo)).Returns(expectedResult);
            _target = new JobStatusLogic(jobStatusRepository.Object);

            //Act
            bool actual = _target.SaveClaimColumnOptions(claimColumnsInfo);

            // Assert
            Assert.AreEqual(expectedResult, actual);
        }