public async Task ReturnsEmptyListIfNoJobs() { var fixture = new Fixture(); var testShift = fixture.Create <Shift>(); testShift.Jobs.Clear(); var expectedJobs = Enumerable.Empty <JobSummary>(); var shiftServiceMock = new Mock <IShiftService>(MockBehavior.Strict); shiftServiceMock.Setup(s => s.GetShift(AuthenticationHelperMock.GoodUserId, testShift.Id)).Returns(Task.FromResult(testShift)); var shiftService = shiftServiceMock.Object; var function = new GetJobs(shiftService, AuthenticationHelperMock.GetAuthenticationHelper()); var request = new DefaultHttpRequest(new DefaultHttpContext()); request.Headers.Add("Authorization", AuthenticationHelperMock.GoodHeader); request.QueryString = new QueryString($"?shiftId={testShift.Id}"); var result = await function.Run(request, NullLogger.Instance); result.Should().BeOfType <OkObjectResult>() .Which.Value.Should().BeEquivalentTo(expectedJobs); }
public async Task ReturnsJobsIfFound() { var fixture = new Fixture(); var testShift = fixture.Create <Shift>(); var expectedJobs = testShift.Jobs.Select(j => new JobSummary { Age = j.Age, Category = j.Category, Gender = j.Gender, ReflectionFlag = j.ReflectionFlag }); var shiftServiceMock = new Mock <IShiftService>(MockBehavior.Strict); shiftServiceMock.Setup(s => s.GetShift(AuthenticationHelperMock.GoodUserId, testShift.Id)).Returns(Task.FromResult <Shift>(testShift)); var shiftService = shiftServiceMock.Object; var function = new GetJobs(shiftService, AuthenticationHelperMock.GetAuthenticationHelper()); var request = new DefaultHttpRequest(new DefaultHttpContext()); request.Headers.Add("Authorization", AuthenticationHelperMock.GoodHeader); request.QueryString = new QueryString($"?shiftId={testShift.Id}"); var result = await function.Run(request, NullLogger.Instance); result.Should().BeOfType <OkObjectResult>() .Which.Value.Should().BeEquivalentTo(expectedJobs); }
public async Task <ActionResult> Index() { var query = new GetJobs(); var dto = await query.ExecuteQuery().ConfigureAwait(false); var vm = new JobsViewModel() { Jobs = dto.Select(j => new JobViewModel() { Id = j.Id, Title = j.Title, ShortDescription = j.ShortDescription, Description = j.Description, City = j.City, SelectedProvince = j.Province, SelectedJobType = j.JobType.ToString(), YearsOfExperince = j.YearsOfExperience, ClosingDate = j.ClosingDate.HasValue ? j.ClosingDate.Value.ToString("MMM dd, yyyy") : string.Empty, Hours = j.Hours, Rate = j.Rate, Filled = j.Filled, Active = j.Active, CreatedDate = j.CreatedDate.ToString("MMM dd, yyyy") }) }; return(View(vm)); }
public async Task ReturnsUnauthorisedWithNoClaims() { var shiftService = new Mock <IShiftService>(MockBehavior.Strict).Object; var function = new GetJobs(shiftService, AuthenticationHelperMock.GetAuthenticationHelper()); var request = new DefaultHttpRequest(new DefaultHttpContext()); var result = await function.Run(request, NullLogger.Instance); result.Should().BeOfType <UnauthorizedResult>(); }
public async Task ReturnsBadRequestIfNoShiftId() { var shiftService = new Mock <IShiftService>(MockBehavior.Strict).Object; var function = new GetJobs(shiftService, AuthenticationHelperMock.GetAuthenticationHelper()); var request = new DefaultHttpRequest(new DefaultHttpContext()); request.Headers.Add("Authorization", AuthenticationHelperMock.GoodHeader); var result = await function.Run(request, NullLogger.Instance); result.Should().BeOfType <BadRequestResult>(); }
public override int GetHashCode() { int hash = 1; if (getAccounts_ != null) { hash ^= GetAccounts.GetHashCode(); } if (saveAccounts_ != null) { hash ^= SaveAccounts.GetHashCode(); } if (deleteAccounts_ != null) { hash ^= DeleteAccounts.GetHashCode(); } if (getEmployees_ != null) { hash ^= GetEmployees.GetHashCode(); } if (saveEmployees_ != null) { hash ^= SaveEmployees.GetHashCode(); } if (deleteEmployees_ != null) { hash ^= DeleteEmployees.GetHashCode(); } if (getJobs_ != null) { hash ^= GetJobs.GetHashCode(); } if (saveJobs_ != null) { hash ^= SaveJobs.GetHashCode(); } if (deleteJobs_ != null) { hash ^= DeleteJobs.GetHashCode(); } return(hash); }
public async Task ReturnsNotFoundRequestIfNoShift() { var fixture = new Fixture(); var testShift = fixture.Create <Shift>(); var shiftServiceMock = new Mock <IShiftService>(MockBehavior.Strict); shiftServiceMock.Setup(s => s.GetShift(AuthenticationHelperMock.GoodUserId, testShift.Id)).Returns(Task.FromResult <Shift>(null)); var shiftService = shiftServiceMock.Object; var function = new GetJobs(shiftService, AuthenticationHelperMock.GetAuthenticationHelper()); var request = new DefaultHttpRequest(new DefaultHttpContext()); request.Headers.Add("Authorization", AuthenticationHelperMock.GoodHeader); request.QueryString = new QueryString($"?shiftId={testShift.Id}"); var result = await function.Run(request, NullLogger.Instance); result.Should().BeOfType <NotFoundResult>(); }
public IActionResult OpenJobs() { var q = new GetJobs(_configuration); return(View(q.GetList())); }
public async Task <ActionResult <UseCaseResult <IEnumerable <JobModel> > > > Get([FromQuery] GetJobs request) { return(Ok(await UseCase.Execute(request))); }
public void MergeFrom(MainController other) { if (other == null) { return; } if (other.getAccounts_ != null) { if (getAccounts_ == null) { getAccounts_ = new global::Com.Revolutionlandscaping.Businessmanager.CommonAction(); } GetAccounts.MergeFrom(other.GetAccounts); } if (other.saveAccounts_ != null) { if (saveAccounts_ == null) { saveAccounts_ = new global::Com.Revolutionlandscaping.Businessmanager.CommonAction(); } SaveAccounts.MergeFrom(other.SaveAccounts); } if (other.deleteAccounts_ != null) { if (deleteAccounts_ == null) { deleteAccounts_ = new global::Com.Revolutionlandscaping.Businessmanager.CommonAction(); } DeleteAccounts.MergeFrom(other.DeleteAccounts); } if (other.getEmployees_ != null) { if (getEmployees_ == null) { getEmployees_ = new global::Com.Revolutionlandscaping.Businessmanager.CommonAction(); } GetEmployees.MergeFrom(other.GetEmployees); } if (other.saveEmployees_ != null) { if (saveEmployees_ == null) { saveEmployees_ = new global::Com.Revolutionlandscaping.Businessmanager.CommonAction(); } SaveEmployees.MergeFrom(other.SaveEmployees); } if (other.deleteEmployees_ != null) { if (deleteEmployees_ == null) { deleteEmployees_ = new global::Com.Revolutionlandscaping.Businessmanager.CommonAction(); } DeleteEmployees.MergeFrom(other.DeleteEmployees); } if (other.getJobs_ != null) { if (getJobs_ == null) { getJobs_ = new global::Com.Revolutionlandscaping.Businessmanager.CommonAction(); } GetJobs.MergeFrom(other.GetJobs); } if (other.saveJobs_ != null) { if (saveJobs_ == null) { saveJobs_ = new global::Com.Revolutionlandscaping.Businessmanager.CommonAction(); } SaveJobs.MergeFrom(other.SaveJobs); } if (other.deleteJobs_ != null) { if (deleteJobs_ == null) { deleteJobs_ = new global::Com.Revolutionlandscaping.Businessmanager.CommonAction(); } DeleteJobs.MergeFrom(other.DeleteJobs); } }