Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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>();
        }
Esempio n. 5
0
        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);
        }
Esempio n. 7
0
        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>();
        }
Esempio n. 8
0
        public IActionResult OpenJobs()
        {
            var q = new GetJobs(_configuration);

            return(View(q.GetList()));
        }
Esempio n. 9
0
 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);
     }
 }