Example #1
0
 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");
     }
 }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }
Example #6
0
 protected LifeBuilder(Life_Type baseEntity) : base(baseEntity)
 {
 }
Example #7
0
 public static LifeBuilder CreateBuilder(Life_Type baseEntity)
 {
     return(new LifeBuilder(baseEntity));
 }
Example #8
0
 protected LifeBuilder_Sans_BaseCoverage_LifeBuilder(Life_Type baseEntity) : base(baseEntity)
 {
 }
Example #9
0
 protected LifeBuilder_Sans_Properties_LifeBuilder(Life_Type baseEntity) : base(baseEntity)
 {
 }
Example #10
0
 // Restricted
 public abstract Sans_Item_PolicyBuilder WithLife(Life_Type life);
Example #11
0
 public override Sans_Item_PolicyBuilder WithLife(Life_Type life)
 {
     _buildPropertiesActions.AddLast(n => n.Item1 = life);
     return(this);
 }