public async Task <long> SubmitJob(SubmissionMessageViewModel submissionMessage) { if (string.IsNullOrEmpty(submissionMessage?.FileName)) { throw new ArgumentException("submission message should have file name"); } var job = new FileUploadJob() { Ukprn = submissionMessage.Ukprn, DateTimeSubmittedUtc = _dateTimeProvider.GetNowUtc(), Priority = 1, Status = JobStatusType.Ready, SubmittedBy = submissionMessage.SubmittedBy, FileName = submissionMessage.FileName, IsFirstStage = true, StorageReference = submissionMessage.StorageReference, FileSize = submissionMessage.FileSizeBytes, CollectionName = submissionMessage.CollectionName, PeriodNumber = submissionMessage.Period, NotifyEmail = submissionMessage.NotifyEmail, JobType = submissionMessage.JobType, TermsAccepted = submissionMessage.JobType == EnumJobType.EasSubmission ? true : (bool?)null, CollectionYear = submissionMessage.CollectionYear }; var response = await _httpClient.SendDataAsync($"{_apiBaseUrl}", job); long.TryParse(response, out var result); return(result); }
public async Task SubmitJob_Success() { var service = GetService(); var job = new SubmissionMessageViewModel(EnumJobType.IlrSubmission, 100) { SubmittedBy = "test user", FileName = "22222_test1.xml", CollectionName = "ILR1819", FileSizeBytes = 100, NotifyEmail = "*****@*****.**", Period = 10, StorageReference = "test", CollectionYear = 1819 }; var result = service.SubmitJob(job).Result; result.Should().Be(1); }