Пример #1
0
        public Job Update(Job job)
        {
            var data = FindById(job.Id);

            if (data.CreatorId != job.CreatorId)
            {
                throw new System.Exception("Invalid Edit Permissions");
            }
            job.Description = job.Description != null ? job.Description : data.Description;
            job.Location    = job.Location != null ? job.Location : data.Location;
            return(_repo.Update(job));
        }
Пример #2
0
        public void Update_ShouldSaveJobEntityWithNewStatusAndDateLastModified()
        {
            // Arrange
            var jobDto         = CreateJobDto();
            var expectedStatus = JobStatus.Queued;

            using (var dbContext = new JobDbContext(CreateDbContextOptions("InMemoryDatabase_Update")))
            {
                var jobsRepository = new JobsRepository(SetupAutoMapper(), dbContext);
                var createdJob     = jobsRepository.Create(jobDto);

                // Act
                var updatedJob = jobsRepository.Update(createdJob, expectedStatus);

                // Assert
                updatedJob.DateCreated.Should().Be(createdJob.DateCreated);

                createdJob.DateLastModified.Should().BeNull();
                updatedJob.DateLastModified.Should().NotBeNull();

                createdJob.JobStatus.Should().Be(jobDto.JobStatus);
                updatedJob.JobStatus.Should().Be(EnumUtility.GetValue(expectedStatus));
            }
        }
Пример #3
0
        public void EditJob(Job job)
        {
            var original = jobsRepository.GetById(b => b.JobId == job.JobId);

            jobsRepository.Update(original, job.AutoMapObject <Job, DB.Job>());
        }