Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
		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);
		}
Ejemplo n.º 3
0
		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."));
			}
		}