public void JobMetaDataEntityToJobMetaData_Test() { var entity = new FileUploadJobMetaData { FileName = "test.xml", JobId = 1, StorageReference = "test-ref", Ukprn = 1000, CollectionName = "ILR1819", PeriodNumber = 10, FileSize = 1000, Job = new Data.Entities.Job { JobId = 1 } }; var job = new FileUploadJob(); JobConverter.Convert(entity, job); job.JobId.Should().Be(1); job.FileName.Should().Be("test.xml"); job.StorageReference.Should().Be("test-ref"); job.Ukprn.Should().Be(1000); job.CollectionName.Should().Be("ILR1819"); job.PeriodNumber.Should().Be(10); job.FileSize.Should().Be(1000); }
public void JobMetaDataToEntity_Test() { var job = new FileUploadJob { FileName = "test.xml", JobId = 1, StorageReference = "test-ref", Ukprn = 1000, CollectionName = "ILR1819", PeriodNumber = 10, FileSize = 1000 }; var entity = new FileUploadJobMetaData(); JobConverter.Convert(job, entity); entity.JobId.Should().Be(1); entity.FileName.Should().Be("test.xml"); entity.StorageReference.Should().Be("test-ref"); entity.Ukprn.Should().Be(1000); entity.CollectionName.Should().Be("ILR1819"); entity.PeriodNumber.Should().Be(10); entity.FileSize.Should().Be(1000); }
public async Task <long> AddJob(FileUploadJob job) { if (job == null) { throw new ArgumentNullException(); } using (var context = _contextFactory()) { var entity = new Job { DateTimeSubmittedUtc = _dateTimeProvider.GetNowUtc(), JobType = (short)job.JobType, Priority = job.Priority, Status = (short)job.Status, SubmittedBy = job.SubmittedBy, NotifyEmail = job.NotifyEmail, CrossLoadingStatus = (await IsCrossLoadingEnabled(job.JobType)) ? (short)JobStatusType.Ready : (short?)null }; var metaEntity = new FileUploadJobMetaData() { FileName = job.FileName, FileSize = job.FileSize, IsFirstStage = true, StorageReference = job.StorageReference, Job = entity, CollectionName = job.CollectionName, PeriodNumber = job.PeriodNumber, Ukprn = job.Ukprn, TermsAccepted = job.TermsAccepted, CollectionYear = job.CollectionYear }; context.Job.Add(entity); context.FileUploadJobMetaData.Add(metaEntity); await context.SaveChangesAsync(); //send email on create for esf and eas if (job.JobType != JobType.IlrSubmission) { await SendEmailNotification(entity.JobId); } return(entity.JobId); } }
public static void Convert(FileUploadJob source, FileUploadJobMetaData destination) { if (source == null) { return; } if (destination == null) { destination = new FileUploadJobMetaData(); } destination.FileName = source.FileName; destination.FileSize = source.FileSize; destination.StorageReference = source.StorageReference; destination.JobId = source.JobId; destination.IsFirstStage = source.IsFirstStage; destination.CollectionName = source.CollectionName; destination.PeriodNumber = source.PeriodNumber; destination.Ukprn = source.Ukprn; destination.TermsAccepted = source.TermsAccepted; destination.CollectionYear = source.CollectionYear; }