コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }