protected override void ValidateBaseObject(Life_Type baseEntity) { if (baseEntity.ShouldSerializeCoverage()) { throw new ArgumentException("The Life_Type.Coverage collections should not be set. This builder will help handle the ACORD rules with setting this property.", "baseEntity"); } }
public void V2_27_00_LifeBuilder_BuildWithLife() { // Arrange var builder = Life_Type.CreateBuilder() .AddBaseCoverage(new Coverage_Type { id = "BaseCoverage2" }) .AddCoverage(new Coverage_Type { id = "Coverage2" }); var life = builder.Build(new Life_Type { id = "Life2" }); // Act string xmlString; life.Serialize(out xmlString); // Assert Assert.Contains("id=\"Life2\"", xmlString); var indexOfBaseCoverage = xmlString.IndexOf("BaseCoverage2"); var indexOfCoverage = xmlString.IndexOf("Coverage2"); Assert.True(indexOfBaseCoverage < indexOfCoverage); Assert.Contains("id=\"Life2\"", xmlString); }
public void V2_27_00_LifeBuilder_CannotConstructWithCoverage() { // Arrange/Act/Assert var ex = Assert.Throws <ArgumentException>(() => Life_Type.CreateBuilder(new Life_Type { Coverage = { new Coverage_Type() } })); Assert.Equal("The Life_Type.Coverage collections should not be set. This builder will help handle the ACORD rules with setting this property.\r\nParameter name: baseEntity", ex.Message); }
public void V2_27_00_LifeBuilder_NoBaseCoverage() { // Arrange var builder = Life_Type.CreateBuilder(); // Act/Assert var ex = Assert.Throws <InvalidOperationException>(() => builder.Build()); Assert.Equal("You cannot build the Life_Type entity without a base coverage.", ex.Message); }
public void V2_27_00_LifeBuilder_ConstructWithLife() { // Arrange var builder = Life_Type.CreateBuilder(new Life_Type { id = "Life1" }); builder.AddBaseCoverage(new Coverage_Type()); var life = builder.Build(); // Act string xmlString; life.Serialize(out xmlString); // Assert Assert.Contains("id=\"Life1\"", xmlString); }
protected LifeBuilder(Life_Type baseEntity) : base(baseEntity) { }
public static LifeBuilder CreateBuilder(Life_Type baseEntity) { return(new LifeBuilder(baseEntity)); }
protected LifeBuilder_Sans_BaseCoverage_LifeBuilder(Life_Type baseEntity) : base(baseEntity) { }
protected LifeBuilder_Sans_Properties_LifeBuilder(Life_Type baseEntity) : base(baseEntity) { }
// Restricted public abstract Sans_Item_PolicyBuilder WithLife(Life_Type life);
public override Sans_Item_PolicyBuilder WithLife(Life_Type life) { _buildPropertiesActions.AddLast(n => n.Item1 = life); return(this); }