public async Task RequestFullById() { var client = new CITSService.CITSServiceClient(); client.ClientCredentials.UserName.UserName = CLIENT_USERNAME; client.ClientCredentials.UserName.Password = CLIENT_PASSWORD; var requestMessage = new TXLife_Type() { Version = "2.35.00", Items = new object[] { new TXLifeRequest_Type() { TransRefGUID = Guid.NewGuid().ToString(), TransType = new OLI_LU_TRANS_TYPE_CODES() { tc = "228", Value = "Producer Inquiry" }, InquiryView = new InquiryView_Type() { InquiryViewCode = "FullProducerWithAppointments" }, TransExeDate = DateTime.Now.Date, TransExeDateSpecified = true, TransExeTime = new DateTime(DateTime.Now.TimeOfDay.Ticks), TransExeTimeSpecified = true, OLifE = new OLifE_Type() { Items = new object[] { new Party_Type() { PartyKey = new PERSISTKEY() { Value = "6", Persist = "Session" } // Value must be producer's APEXA ID } } }, } }, }; var responseMessage = await client.ProcessMessageAsync(new ProcessMessageRequest(requestMessage)); // Feed errors var errorList = Validate.GetFeedErrors(responseMessage.TXLife); if (errorList.Count > 0) { Assert.Fail(Validate.DumpErrors(errorList)); } /* Serialize */ CITSHelper.SerializeMessage(requestMessage); CITSHelper.SerializeMessage(responseMessage); }
public async Task RequestUpdatedContractors() { var client = new CITSService.CITSServiceClient(); client.ClientCredentials.UserName.UserName = CLIENT_USERNAME; client.ClientCredentials.UserName.Password = CLIENT_PASSWORD; var requestMessage = new TXLife_Type() { Version = "2.35.00", Items = new object[] { new TXLifeRequest_Type() { TransRefGUID = Guid.NewGuid().ToString(), StartDate = DateTime.Now.Date.AddDays(-6), StartDateSpecified = true, EndDate = DateTime.Now.Date.AddDays(1), EndDateSpecified = true, TransType = new OLI_LU_TRANS_TYPE_CODES() { tc = "228", Value = "Producer Inquiry" }, InquiryView = new InquiryView_Type() { InquiryViewCode = "ChangedProducerListing" }, TransExeDate = DateTime.Now.Date, TransExeDateSpecified = true, TransExeTime = new DateTime(DateTime.Now.TimeOfDay.Ticks), TransExeTimeSpecified = true } }, }; var responseMessage = await client.ProcessMessageAsync(new ProcessMessageRequest(requestMessage)); // Feed errors var errorList = Validate.GetFeedErrors(responseMessage.TXLife); if (errorList.Count > 0) { Assert.Fail(Validate.DumpErrors(errorList)); } /* Serialize */ CITSHelper.SerializeMessage(requestMessage); CITSHelper.SerializeMessage(responseMessage); }
public async Task UnauthorizedRequest() { var client = new CITSService.CITSServiceClient(); client.ClientCredentials.UserName.UserName = "******"; client.ClientCredentials.UserName.Password = "******"; var requestMessage = new TXLife_Type() { Version = "2.35.00", Items = new object[] { new TXLifeRequest_Type() { TransRefGUID = Guid.NewGuid().ToString(), StartDate = DateTime.Now.Date.AddDays(-7), StartDateSpecified = true, EndDate = DateTime.Now.Date, EndDateSpecified = true, TransType = new OLI_LU_TRANS_TYPE_CODES() { tc = "228", Value = "Producer Inquiry" }, InquiryView = new InquiryView_Type() { InquiryViewCode = "ChangedProducerListing" } } }, }; try { var responseMessage = await client.ProcessMessageAsync(new ProcessMessageRequest(requestMessage)); var result = responseMessage.TXLife; Assert.Fail("Should have failed with unauthorized."); } catch (SecurityAccessDeniedException ex) { Assert.IsTrue(String.Equals(ex.Message, "Access is denied.")); } }
public async Task RequestFiles() { var client = new CITSService.CITSServiceClient(); client.ClientCredentials.UserName.UserName = CLIENT_USERNAME; client.ClientCredentials.UserName.Password = CLIENT_PASSWORD; var requestMessage = new FileRequest() { items = new FileURL[] { new FileURL() { url = "http://host:12345//documents/fulfillment/ABCDEFGH-1234-ABCD-1234-000000000001" }, new FileURL() { url = "http://host:12345//documents/banking/ABCDEFGH-1234-ABCD-1234-000000000002" } } }; var response = await client.ProcessFileRequestsAsync(requestMessage); Assert.IsTrue(response.ProcessFileRequestsResult != null); Assert.IsTrue(response.ProcessFileRequestsResult.itemsField.Length == 2); byte[] fileArray = response.ProcessFileRequestsResult.itemsField[0].byteArray; Assert.IsTrue(fileArray.Length > 0); string path = null; using (var file = System.IO.File.Create(response.ProcessFileRequestsResult.itemsField[0].filename)) { path = file.Name; file.Write(fileArray, 0, fileArray.Length); } Assert.IsTrue(System.IO.File.Exists(path)); /* Serialize */ CITSHelper.SerializeMessage(requestMessage); CITSHelper.SerializeMessage(response.ProcessFileRequestsResult); }
public async Task RequestApexaIdsBySellingCode() { var client = new CITSService.CITSServiceClient(); client.ClientCredentials.UserName.UserName = CLIENT_USERNAME; client.ClientCredentials.UserName.Password = CLIENT_PASSWORD; var request = new NonCITSRequest() { requestType = "RequestContractorApexaIdsBySellingCode", id = "123" }; var response = await client.ProcessNonCITSMessageAsync(request); List<Result> results = new List<Result>(response.ProcessNonCITSMessageResult.items); Assert.IsTrue(results.Find(n => n.id == "21") != null); /* Serialize */ CITSHelper.SerializeMessage(request); CITSHelper.SerializeMessage(response); }