public async Task <JobResponse> Create(Job job) { job.Sender = CurrentSender(job.Sender); var relativeUrl = RelativeUrl(job.Sender, JobType.Direct, HttpMethod.Post); var documentBundle = DirectAsiceGenerator.CreateAsice(job, ClientConfiguration.Certificate, ClientConfiguration); var createAction = new CreateAction(job, documentBundle); var directJobResponse = await RequestHelper.Create(relativeUrl, createAction.Content(), CreateAction.DeserializeFunc).ConfigureAwait(false); _logger.LogDebug($"Successfully created Direct Job with JobId: {directJobResponse.JobId}."); return(directJobResponse); }
public void InitializesClassAndParentProperties() { //Arrange var businessCertificate = CoreDomainUtility.GetTestCertificate(); var clientConfiguration = CoreDomainUtility.GetClientConfiguration(); var directJob = new Job(DomainUtility.GetDirectDocument(), DomainUtility.GetSigner(), "reference", DomainUtility.GetExitUrls(), CoreDomainUtility.GetSender()); var serializedJob = SerializeUtility.Serialize(DataTransferObjectConverter.ToDataTransferObject(directJob)); var asiceBundle = DirectAsiceGenerator.CreateAsice(directJob, businessCertificate, clientConfiguration); //Act var action = new CreateAction(directJob, asiceBundle); //Assert Assert.Equal(directJob, action.RequestContent); Assert.Equal(serializedJob, action.RequestContentXml.InnerXml); Assert.Null(action.MultipartFormDataContent); }