Example #1
0
        public void GivenNewJobapplication_WhenSavingNewJobapplication_ThenJobapplicationIsSaved()
        {
            using (var context = new SwintakeContext(_options))
            {
                //Given
                var newJobApplication = new JobApplicationBuilder()
                                        .WithId(Guid.NewGuid())
                                        .WithCandidateId(Guid.NewGuid())
                                        .WithCampaignId(Guid.NewGuid())
                                        .WithStatus(StatusJobApplication.Active)
                                        .Build();

                _jobApplicationRepository = new JobApplicationRepository(context);

                //When
                _jobApplicationRepository.Save(newJobApplication);

                //Then
                Assert.Contains(newJobApplication, context.JobApplications);
            }
        }
Example #2
0
        public void GivenExistingJobApplication_WhenRejectingJobApplication_ThenJobApplicationIsRemoved()
        {
            using (var context = new SwintakeContext(_options))
            {
                //Given
                var newJobApplication = new JobApplicationBuilder()
                                        .WithId(Guid.NewGuid())
                                        .WithCandidateId(Guid.NewGuid())
                                        .WithCampaignId(Guid.NewGuid())
                                        .WithStatus(StatusJobApplication.Active)
                                        .Build();

                _jobApplicationRepository = new JobApplicationRepository(context);
                _jobApplicationRepository.Save(newJobApplication);

                //When
                newJobApplication.SetNewStatus(StatusJobApplication.Rejected);

                //then
                Assert.Equal(StatusJobApplication.Rejected, newJobApplication.Status);
            }
        }
Example #3
0
        public void GivenJobapplication_WhenUpdate_ThenUpdateJobApplicationInContext()
        {
            using (var context = new SwintakeContext(_options))
            {
                var newJobApplication = new JobApplicationBuilder()
                                        .WithId(Guid.NewGuid())
                                        .WithCandidateId(Guid.NewGuid())
                                        .WithCampaignId(Guid.NewGuid())
                                        .WithStatus(StatusJobApplication.Active)
                                        .Build();

                _jobApplicationRepository = new JobApplicationRepository(context);
                _jobApplicationRepository.Save(newJobApplication);

                newJobApplication.Status = StatusJobApplication.Hired;
                _jobApplicationRepository.Update(newJobApplication);

                var jobapplication =
                    context.JobApplications.SingleOrDefault(jobapp => jobapp.Id == newJobApplication.Id);

                Assert.Equal(StatusJobApplication.Hired, jobapplication.Status);
            }
        }