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 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 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.")); } }