public void V2_35_00_Request_LoginName_Ordering_Test2() { // Arrange var builder1 = UserAuthRequest_Type.CreateBuilder() .UserPswd(new UserPswd_Type { CryptType = "asdf" }) .UserLoginName("testname") .UserDomain("workspace"); var builder = TXLife_Type.CreateBuilder() .Version("2.35.00") .AddUserAuthRequest(builder1.Build()); var txLife = builder.Build(); // Act string xmlString; txLife.Serialize(out xmlString); // Assert var authRequestIndex = xmlString.IndexOf("<UserAuthRequest>"); var loginIndex = xmlString.IndexOf("<UserLoginName>testname</UserLoginName>"); var pswdIndex = xmlString.IndexOf("<UserPswd>"); // Ensures the user login appears first Assert.True(loginIndex < pswdIndex); }
public void V2_36_00_Request_LoginName_Ordering_Test1() { // Arrange var builder1 = UserAuthRequest_Type.CreateBuilder() .UserAuthentication(new UserAuthentication_Type { id = "512" }) .UserLoginName("testname") .UserDomain("workspace"); var builder = TXLife_Type.CreateBuilder() .Version("2.38.00") .AddUserAuthRequest(builder1.Build()); var txLife = builder.Build(); // Act string xmlString; txLife.Serialize(out xmlString); // Assert var authRequestIndex = xmlString.IndexOf("<UserAuthRequest>"); var loginIndex = xmlString.IndexOf("<UserLoginName>testname</UserLoginName>"); var authIndex = xmlString.IndexOf("<UserAuthentication id=\"512\" />"); // Ensures the user login appears first Assert.True(loginIndex < authIndex); }
public void V2_38_00_UserAuthRequest_Builder_Test1() { // Arrange var builder = TXLife_Type.CreateBuilder() .AddTXLifeRequest(new TXLifeRequest_Type { id = "1" }) .AddUserAuthRequest(UserAuthRequest_Type.CreateBuilder() .UserAuthentication(new UserAuthentication_Type() { id = "testauth" }) .UserLoginName("john")) .Version("2.38.00") .AddOLifEExtension(new OLifEExtension_Type() { VendorCode = "a" }); var txLife = builder.Build(); // Act string xmlString; txLife.Serialize(out xmlString); // Assert Assert.Contains("<UserAuthentication id=\"testauth\" />", xmlString); }
public void V2_34_00_Request_Ordering_Test1() { // Arrange var builder = TXLife_Type.CreateBuilder() .Version("2.34.00") .AddTXLifeRequest(new TXLifeRequest_Type { id = "3" }) .AddUserAuthRequest(new UserAuthRequest_Type()) .AddTXLifeRequest(new TXLifeRequest_Type { id = "1" }) .AddTXLifeRequest(new TXLifeRequest_Type { id = "2" }) .AddOLifEExtension(new OLifEExtension_Type() { VendorCode = "a" }); var txLife = builder.Build(); // Act string xmlString; txLife.Serialize(out xmlString); // Assert var authRequestIndex = xmlString.IndexOf("<UserAuthRequest>"); var id3Index = xmlString.IndexOf("id=\"3\""); var id1Index = xmlString.IndexOf("id=\"1\""); var id2Index = xmlString.IndexOf("id=\"2\""); var oLifeIndex = xmlString.IndexOf("VendorCode=\"a\""); // Ensures the user auth appears first Assert.True(authRequestIndex < id3Index); // Ensures order is preserved of the requests Assert.True(id3Index < id1Index); Assert.True(id1Index < id2Index); // Ensures olife is present Assert.Contains("VendorCode=\"a\"", xmlString); }
public void V2_38_00_Relationship_Test1() { var builder = TXLife_Type.CreateBuilder() .Version("2.38.00") .AddTXLifeRequest(new TXLifeRequest_Type { TransRefGUID = "ACORD_001_Relation_Samples", TransType = OLI_LU_TRANS_TYPE_CODES._1203, TransSubType = TRANS_SUBTYPE_CODES._20300, TransExeDate = DateTime.Parse("2006-09-28"), TransExeTime = DateTime.Parse("12:35:02"), TransMode = TRANS_MODE_CODES.OLI_TRANS_MODE_ORIGINAL, InquiryLevel = INQUIRY_LEVEL_CODES._3, TestIndicator = OLI_LU_BOOLEAN.OLI_BOOL_TRUE, OLifE = OLifE_Type .CreateBuilder() .AddHolding(new Holding_Type { id = "Holding1", HoldingTypeCode = OLI_LU_HOLDTYPE.OLI_HOLDTYPE_POLICY, HoldingStatus = OLI_LU_HOLDSTAT.OLI_HOLDSTAT_PROPOSED, Policy = Policy_Type .CreateBuilder(new Policy_Type() { CarrierPartyID = "CarrierParty", ProductCode = "SPTE", CarrierCode = "12345", PlanName = "Special Term", PolicyStatus = OLI_LU_POLSTAT.OLI_POLSTAT_ACTIVE, }) .WithLife(new Life_Type { FaceAmt = 750000m, Coverage = { new Coverage_Type { id = "BaseCoverage", PlanName = "Special Term", IndicatorCode = OLI_LU_COVINDCODE.OLI_COVIND_BASE, LifeParticipant = { new LifeParticipant_Type { id = "LifeParticipant1", PartyID = "PartyA", LifeParticipantRoleCode = OLI_LU_PARTICROLE.OLI_PARTICROLE_PRIMARY } } } } }) .Build(), }) .AddParty(new Party_Type { id = "CarrierParty", PartyTypeCode = OLI_LU_PARTY.OLI_PT_ORG, FullName = "ACME Life Insurance", Carrier = new Carrier_Type { CarrierCode = "12345" }, Item = new Organization_Type() }) .AddParty( Party_Type .CreateBuilder(new Party_Type { id = "PartyA", GovtID = "111111111", GovtIDTC = OLI_LU_GOVTIDTC.OLI_GOVTID_SSN, }) .WithPerson(new Person_Type { FirstName = "Joseph", LastName = "Smith", Gender = OLI_LU_GENDER.OLI_GENDER_MALE, BirthDate = DateTime.Parse("1954-03-28"), Citizenship = OLI_LU_NATION.OLI_NATION_USA }) ) .AddParty( new Party_Type { id = "PartyB", PartyTypeCode = OLI_LU_PARTY.OLI_PT_PERSON, Item = new Person_Type { FirstName = "Josephine", LastName = "Smith", Gender = OLI_LU_GENDER.OLI_GENDER_FEMALE } } ) .AddParty( new Party_Type { id = "PartyC", PartyTypeCode = OLI_LU_PARTY.OLI_PT_PERSON, Item = new Person_Type { FirstName = "Jill", LastName = "Smith", Gender = OLI_LU_GENDER.OLI_GENDER_FEMALE } } ) .BeginRelation("Relation_Estate") .IsA(OLI_LU_REL.OLI_REL_TERTBENE) .For("Holding1") .EndRelation(new Relation_Type { InterestPercent = 100.0d, BeneficiaryDesignation = OLI_LU_BENEDESIGNATION.OLI_BENEDES_ESTATE }) .BeginRelation("Relation1") .Where("PartyA") .IsA(OLI_LU_REL.OLI_REL_PARENT).WithDescription(OLI_LU_RELDESC.OLI_RELDESC_FATHER) .Of("PartyB") .EndRelation() .BeginRelation("Relation2") .Where("PartyB") .IsA(OLI_LU_REL.OLI_REL_CHILD).WithDescription(OLI_LU_RELDESC.OLI_RELDESC_DAUGHTER) .Of("PartyA") .EndRelation() .BeginRelation("Relation4") .IsA(OLI_LU_REL.OLI_REL_INSURED) .For("Holding1") .EndRelation() .BeginRelation("Relation5") .IsA(OLI_LU_REL.OLI_REL_OWNER) .For("Holding1") .EndRelation() .BeginRelation("Relation6") .IsA(OLI_LU_REL.OLI_REL_BENEFICIARY) .For("Holding1") .EndRelation(new Relation_Type { InterestPercent = 100.0d, BeneficiaryDesignation = OLI_LU_BENEDESIGNATION.OLI_BENEDES_NAMED }) .BeginRelation("Relation7") .IsA(OLI_LU_REL.OLI_REL_CONTGNTBENE) .For("Holding1") .EndRelation(new Relation_Type { InterestPercent = 100.0d, BeneficiaryDesignation = OLI_LU_BENEDESIGNATION.OLI_BENEDES_NAMED }) .BeginRelation("Relation8") .Where("PartyC") .IsA(OLI_LU_REL.OLI_REL_SPOUSE).WithDescription(OLI_LU_RELDESC.OLI_RELDESC_WIFE) .Of("PartyA") .EndRelation() .BeginRelation("Relation9") .Where("PartyA") .IsA(OLI_LU_REL.OLI_REL_SPOUSE).WithDescription(OLI_LU_RELDESC.OLI_RELDESC_HUSBAND) .Of("PartyC") .EndRelation() .Build() // End of olife }); // Arrange var txLife = builder.Build(); // Act string xmlString; txLife.Serialize(out xmlString); // Assert Assert.DoesNotContain("<HoldingKey", xmlString); Assert.Contains("id=\"Relation9\"", xmlString); }