示例#1
0
 private async Task InsertSkillJobAssociationAsync(string jobId, string[] skillIds)
 {
     foreach (var item in skillIds)
     {
         await JobsController.AddSkill(jobId, null, item);
     }
 }
示例#2
0
        public FileResult GetInputData(string id)
        {
            if (id == null)
            {
                throw new ArgumentNullException("id");
            }

            Guid jobId;

            if (!Guid.TryParse(id, out jobId))
            {
                _log.ErrorFormat("Unable to parse job ID: {0}", id);
                throw new ArgumentException("Invalid ID");
            }

            Job    job      = new JobsController().GetJob(jobId);
            string fileName = String.Format("{0}.zip", job.Id);

            bool isTestMode = bool.Parse(WebConfigurationManager.AppSettings["TestMode"]);

            if (isTestMode)
            {
                return(File(ProcessingController.CreateTestJobPath(), "application/octet-stream", fileName));
            }
            string path = ProcessingController.CreateJobPath(job.Owner, job.Id);

            return(File(path, "application/octet-stream", fileName));
        }
示例#3
0
 public async Task DeleteSkillUserAssociationAsync(string userId, string[] skillIds)
 {
     foreach (var item in skillIds)
     {
         await JobsController.DeleteSkill(null, userId, item);
     }
 }
        public void JobsController_AvailableJobsPost()
        {
            //arrange
            Proposal _model = new Proposal()
            {
                Id               = 1,
                PriceEst         = 2.22M,
                Message          = "message",
                AvailabilityDate = DateTime.Now,
                UserJob_Id       = 1,
                Technician_Id    = 1,
                UserSeen         = false,
                TechSeen         = false
            };

            JobsController controller = new JobsController(new FakeJobRepository());

            //act
            System.Web.Mvc.ViewResult result = controller.AvailableJobs(_model) as System.Web.Mvc.ViewResult;

            //assert
            Assert.IsNotNull(result);

            List <UserJob> resultModel = result.Model as List <UserJob>;

            Assert.AreEqual(0, resultModel.Count);
            //Assert.IsInstanceOfType(resultModel, string);
        }
示例#5
0
        public void InvokeTriggeredJob_ReadOnlyFileSystem_ShouldReturn503()
        {
            var triggeredJobsManagerMock = new Mock <ITriggeredJobsManager>();

            // simulate read-only enviroment
            triggeredJobsManagerMock
            .Setup(t => t.InvokeTriggeredJob(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()))
            .Throws <UnauthorizedAccessException>();

            var controller = new JobsController(
                triggeredJobsManagerMock.Object,
                Mock.Of <IContinuousJobsManager>(),
                Mock.Of <ITracer>());

            var fileSystem = new Mock <IFileSystem>();
            var dirBase    = new Mock <DirectoryBase>();

            fileSystem.Setup(f => f.Directory).Returns(dirBase.Object);
            dirBase.Setup(d => d.CreateDirectory(It.IsAny <string>())).Throws <UnauthorizedAccessException>();
            FileSystemHelpers.Instance  = fileSystem.Object;
            FileSystemHelpers.TmpFolder = @"D:\";   // value doesn`t really matter, just need to have something other than default value

            controller.Request = new HttpRequestMessage();

            HttpResponseMessage resMsg = controller.InvokeTriggeredJob("foo");

            Assert.Equal(HttpStatusCode.ServiceUnavailable, resMsg.StatusCode);
        }
示例#6
0
        public JobControllerTest()
        {
            var context    = CreateDbContext();
            var repository = new JobRepository(context);

            _jobController = new JobsController(repository);
        }
示例#7
0
        public void InvokeTriggeredJob_ReadOnlyFileSystem_ShouldReturn503()
        {
            var triggeredJobsManagerMock = new Mock <ITriggeredJobsManager>();

            // simulate read-only environment
            triggeredJobsManagerMock
            .Setup(t => t.InvokeTriggeredJob(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>()))
            .Throws <UnauthorizedAccessException>();

            var controller = new JobsController(
                triggeredJobsManagerMock.Object,
                Mock.Of <IContinuousJobsManager>(),
                Mock.Of <ITracer>());

            var fileSystem = new Mock <IFileSystem>();
            var dirBase    = new Mock <DirectoryBase>();

            fileSystem.Setup(f => f.Directory).Returns(dirBase.Object);
            dirBase.Setup(d => d.CreateDirectory(It.IsAny <string>())).Throws <UnauthorizedAccessException>();
            FileSystemHelpers.Instance = fileSystem.Object;

            controller.Request = new HttpRequestMessage();

            using (KuduUtils.MockAzureEnvironment())
            {
                HttpResponseMessage resMsg = controller.InvokeTriggeredJob("foo");
                Assert.Equal(HttpStatusCode.ServiceUnavailable, resMsg.StatusCode);
            }
        }
        public async Task GetJobs_Returns_Correct_Filtered_Jobs()
        {
            // Arrange
            var jobType1 = Guid.NewGuid();

            _mockService.Setup(x => x.GetJobs(It.IsAny <string>(), It.IsAny <bool>(), null)).ReturnsAsync(
                new List <Job> {
                new Job {
                    Id = new Guid(), Title = "Test title", JobType = new JobType {
                        Id = jobType1, Description = "JobType"
                    }, IsDraft = false, MinSalary = 1234M, MaxSalary = 4321M, Description = "Test", IsActive = true, JobTitle = "JobTitle", ClosingDate = DateTime.Now.AddDays(7), CreatedDate = DateTime.Now.AddDays(-1), HolidayEntitlement = 21, HoursPerWeek = 40
                },
            });
            _mockJobTypesService.Setup(x => x.GetJobTypes()).ReturnsAsync(new List <JobType> {
                new JobType {
                    Description = "JobType", Id = jobType1, IsActive = true
                }
            });

            // Act
            var controller = new JobsController(mapper, _mockLogger.Object, _mockService.Object, _mockJobTypesService.Object, _mockJobBenefitsService.Object);

            // Assert
            var result = await controller.Index("title", false, jobType1) as ViewResult;

            Assert.IsNotNull(result);
        }
        public void MarkCompleteTest2()
        {
            JobsController job     = new JobsController();
            string         result2 = job.MarkComplete(null);

            Assert.IsNotNull(result2);
        }
示例#10
0
        public void MarkCompleteTest()
        {
            JobsController job    = new JobsController();
            string         result = job.MarkComplete("456789");

            Assert.IsNotNull(result);
        }
        public void JobsController_DetailsPost()
        {
            //arrange
            Proposal model = new Proposal()
            {
                Id               = 1,
                PriceEst         = 2.20M,
                Message          = "a",
                AvailabilityDate = DateTime.Now,
                UserJob_Id       = 1,
                Technician_Id    = 1,
                UserSeen         = false,
                TechSeen         = false,
                Technician       = new Technician(),
                UserJob          = new UserJob()
            };

            JobsController controller = new JobsController(new FakeJobRepository());

            //act
            System.Web.Mvc.RedirectToRouteResult result = controller.Details(model) as System.Web.Mvc.RedirectToRouteResult;

            //assert
            Assert.IsNotNull(result);
        }
        public void CheckControllerReturnsViewNameTest()
        {
            JobsController controller = new JobsController();
            ViewResult     result     = controller.Create() as ViewResult;

            Assert.IsNotNull(result);
        }
示例#13
0
 public JobDetails(int carID)
 {
     InitializeComponent();
     Text           = "Create Job - CI Garage Manager";
     this.carID     = carID;
     jobsController = new JobsController();
     jobNew         = new JobModel();
 }
示例#14
0
 protected void gridJobs_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
 {
     try {
         JobsController jcont = new JobsController();
         gridJobs.DataSource = jcont.GetJobs().Where(o => o.JobsMainID != PTSFromGreeceID && o.JobsMainID != PTSToGreeceID).OrderBy(o => o.Name);
     }
     catch (Exception) { }
 }
示例#15
0
 public JobDetails(JobModel job)
 {
     InitializeComponent();
     Text           = "Edit Job - CI Garage Manager";
     carID          = job.GetCarID();
     jobNew         = new JobModel();
     jobOld         = job;
     jobsController = new JobsController();
     InitEdit();
 }
示例#16
0
        public async Task <bool> PostNewJob(JobInfo job, string[] id)
        {
            job.Id = Guid.NewGuid().ToString();
            // for each skill - add it to the skill rel table
            await InsertSkillJobAssociationAsync(job.Id, id);

            var success = await JobsController.NewJobPosting(job);

            return(true);
        }
        public void JobsController_AcceptProposal()
        {
            //arrange
            JobsController controller = new JobsController(new FakeJobRepository());

            //act
            System.Web.Mvc.RedirectToRouteResult result = controller.AcceptProposal(1) as System.Web.Mvc.RedirectToRouteResult;

            //assert
            Assert.IsNotNull(result);
        }
示例#18
0
        public Jobs(CarModel car, string carID)
        {
            InitializeComponent();

            this.car       = car;
            this.carID     = Int32.Parse(carID.Replace("Index:", ""));
            page           = 1;
            shownItems     = 20;
            jobsController = new JobsController();
            Text           = car.GetMake() + " " + car.GetModel() + " Jobs - CI Garage Manager";
        }
        public void JobsController_CategoryJobs()
        {
            //arrange
            JobsController controller = new JobsController(new FakeJobRepository());

            //act
            System.Web.Mvc.ViewResult result = controller.CategoryJobs(1) as System.Web.Mvc.ViewResult;

            //assert
            Assert.IsNotNull(result);
        }
示例#20
0
        public void SummaryAny()
        {
            ILogger <JobsController> logger = Mock.Of <ILogger <JobsController> >();

            JobsController controller = new JobsController(context, logger);

            var result = controller.Summary();

            // Assert

            Assert.True(result.Any());
        }
示例#21
0
        public void SummaryNotNull()
        {
            ILogger <JobsController> logger = Mock.Of <ILogger <JobsController> >();

            JobsController controller = new JobsController(context, logger);

            var result = controller.Summary();

            // Assert

            Assert.NotNull(result);
        }
示例#22
0
        public void IndexViewResultNotNull()
        {
            ILogger <JobsController> logger = Mock.Of <ILogger <JobsController> >();

            JobsController controller = new JobsController(context, logger);

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.NotNull(result);
        }
示例#23
0
        public void InvokeTriggeredJob_ShouldReturn202()
        {
            var controller = new JobsController(
                CreateMockTriggeredJobsManager(),
                Mock.Of <IContinuousJobsManager>(),
                Mock.Of <ITracer>());

            controller.Request = new HttpRequestMessage();

            HttpResponseMessage resMsg = controller.InvokeTriggeredJob("foo");

            Assert.Equal(HttpStatusCode.Accepted, resMsg.StatusCode);
        }
        public void TestInitialize()
        {
            Mock.SetupStatic(typeof(ODataControllerHelper));
            Mock.SetupStatic(typeof(CurrentUserDataProvider));
            Mock.SetupStatic(typeof(HttpContext));

            Mock.Arrange(() => HttpContext.Current.Request.Headers.Get(TENANT_ID_HEADER_KEY))
            .Returns(TENANT_ID)
            .OccursOnce();

            _jobsController   = new JobsController();
            _lifeCycleContext = Mock.Create <LifeCycleContext>();
        }
示例#25
0
        protected void gridMain_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
        {
            int    recSkip   = gridMain.MasterTableView.CurrentPageIndex * gridMain.MasterTableView.PageSize;
            int    recTake   = gridMain.MasterTableView.PageSize;
            string recFilter = gridMain.MasterTableView.FilterExpression;

            try {
                JobsController cont = new JobsController();
                gridMain.VirtualItemCount = cont.CountJobs(recFilter);
                gridMain.DataSource       = cont.GetJobs(recSkip, recTake, recFilter);
            }
            catch (Exception) { }
        }
示例#26
0
        public void IndexViewData()
        {
            ILogger <JobsController> logger = Mock.Of <ILogger <JobsController> >();

            JobsController controller = new JobsController(context, logger);

            // Act
            ViewResult result = controller.Index() as ViewResult;

            // Assert
            Assert.NotNull(result.ViewData["Jobs"]);
            Assert.NotNull(result.ViewData["RoomTypes"]);
        }
        public JobsControllerTest()
        {
            var mockDataContext      = new Mock <ISerializerDataContext>();
            var listOfSampleRequests = new List <RequestModel>();
            var myDbSet = GetQueryableMockDbSet(listOfSampleRequests);

            mockDataContext.Setup(m => m.RequestModels).Returns(myDbSet);

            var mockRequestModelFileSaver = new Mock <IRequestModelXmlFileSaver>();

            mockRequestModelFileSaver.Setup(m => m.SaveRequestModelXmlFile(It.IsAny <RequestModel>())).Callback(() => { return; });

            _jobsController = new JobsController(mockDataContext.Object, mockRequestModelFileSaver.Object);
        }
示例#28
0
        public void JobsService_GetJobsSync_With_BothDates_BeforeRange()
        {
            //Arrange
            var start = new DateTime(2019, 1, 1);
            var end   = new DateTime(2019, 2, 5);
            var mock  = new Mock <ILogger <JobsController> >();

            //Act
            var service = new JobsController(mock.Object);
            var result  = service.Get(start, end);

            //Assert
            Assert.Empty(result);
        }
示例#29
0
        public void JobsService_GetJobsSync_With_Dates_InWrongOrder()
        {
            //Arrange
            var start = new DateTime(2021, 2, 5);
            var end   = new DateTime(2021, 2, 4);
            var mock  = new Mock <ILogger <JobsController> >();

            //Act
            var service = new JobsController(mock.Object);
            var result  = service.Get(start, end);

            //Assert
            Assert.Empty(result);
        }
        public void JobsController_Details()
        {
            //arrrange
            JobsController controller = new JobsController(new FakeJobRepository());

            //act
            System.Web.Mvc.ViewResult result = controller.Details(1) as System.Web.Mvc.ViewResult;

            //assert
            Assert.IsNotNull(result);
            UserJob resultModel = result.Model as UserJob;

            Assert.AreEqual(1, resultModel.Id);
        }