AfterPropertiesSet() public method

Invoked by an Spring.Objects.Factory.IObjectFactory after it has set all object properties supplied (and satisfied Spring.Objects.Factory.IObjectFactoryAware and ApplicationContextAware).

This method allows the object instance to perform initialization only possible when all object properties have been set and to throw an exception in the event of misconfiguration.

/// In the event of misconfiguration (such as failure to set an essential /// property) or if initialization fails. ///
public AfterPropertiesSet ( ) : void
return void
コード例 #1
0
        public void NothingSet()
        {
            FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();

            fac.ObjectName = "foo";
            Assert.Throws <ArgumentException>(() => fac.AfterPropertiesSet());
        }
コード例 #2
0
        public void NothingSet()
        {
            FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();

            fac.ObjectName = "foo";
            fac.AfterPropertiesSet();
        }
コード例 #3
0
        public void BailsOnNonExistantField()
        {
            FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();

            fac.StaticField = "Spring.Objects.Factory.Config.FinalFielder.Rubbish, Spring.Core.Tests";
            fac.ObjectName  = "foo";
            fac.AfterPropertiesSet();
        }
コード例 #4
0
        public void BailsWhenBothTargetTypeAndTargetObjectPropsAreSet()
        {
            FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();

            fac.TargetObject = this;
            fac.TargetType   = GetType();
            fac.AfterPropertiesSet();
        }
コード例 #5
0
        public void JustTargetObject()
        {
            FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();

            fac.TargetObject = this;
            fac.ObjectName   = "foo";
            fac.AfterPropertiesSet();
        }
コード例 #6
0
        public void BailsWhenStaticFieldPassedGumpfh()
        {
            FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();

            fac.StaticField = "Goob"; // no field specified
            fac.ObjectName  = "foo";
            fac.AfterPropertiesSet();
        }
コード例 #7
0
        public void BailsWhenBothTargetTypeAndTargetObjectPropsAreSet()
        {
            FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();

            fac.TargetObject = this;
            fac.TargetType   = GetType();
            Assert.Throws <ArgumentException>(() => fac.AfterPropertiesSet());
        }
コード例 #8
0
        public void BailsOnNonExistantField()
        {
            FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();

            fac.StaticField = "Spring.Objects.Factory.Config.FinalFielder.Rubbish, Spring.Core.Tests";
            fac.ObjectName  = "foo";
            Assert.Throws <ObjectDefinitionStoreException>(() => fac.AfterPropertiesSet());
        }
コード例 #9
0
        public void BailsWhenStaticFieldPassedGumpfh()
        {
            FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();

            fac.StaticField = "Goob"; // no field specified
            fac.ObjectName  = "foo";
            Assert.Throws <ArgumentException>(() => fac.AfterPropertiesSet());
        }
コード例 #10
0
        public void JustTargetField()
        {
            FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();

            fac.TargetField = "Space";
            fac.ObjectName  = "foo";
            Assert.Throws <ArgumentException>(() => fac.AfterPropertiesSet());
        }
コード例 #11
0
 public void StaticFieldWithWhitespace()
 {
     FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();
     fac.StaticField = "\tSpring.Objects.Factory.Config.FinalFielder.Name, Spring.Core.Tests        ";
     fac.ObjectName = "foo";
     fac.AfterPropertiesSet();
     Assert.AreEqual(typeof (string), fac.ObjectType);
     object actual = fac.GetObject();
     Assert.AreEqual(FinalFielder.Name, actual);
 }
コード例 #12
0
 public void StaticFieldThatAintAssemblyQualifiedShouldStillBeResolved()
 {
     FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();
     fac.StaticField = "Spring.Objects.Factory.Config.FinalFielder.Name";
     fac.ObjectName = "foo";
     fac.AfterPropertiesSet();
     Assert.AreEqual(typeof (string), fac.ObjectType);
     object actual = fac.GetObject();
     Assert.AreEqual(FinalFielder.Name, actual);
 }
コード例 #13
0
 public void StaticFieldSystemClass()
 {
     FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();
     fac.StaticField = "System.DBNull.Value";
     fac.ObjectName = "foo";
     fac.AfterPropertiesSet();
     Assert.AreEqual(typeof (DBNull), fac.ObjectType);
     object actual = fac.GetObject();
     Assert.AreEqual(DBNull.Value, actual);
 }
コード例 #14
0
        public void UsesObjectNameForStaticField()
        {
            FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();

            fac.ObjectName = "System.Type.Delimiter";
            fac.AfterPropertiesSet();
            Assert.AreEqual(typeof(char), fac.ObjectType);
            object actual = fac.GetObject();

            Assert.AreEqual(Type.Delimiter, actual);
        }
コード例 #15
0
        public void StaticFieldIsCaseINsenSiTiVE()
        {
            FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();

            fac.StaticField = "System.Type.emptytyPES, Mscorlib";
            fac.ObjectName  = "foo";
            fac.AfterPropertiesSet();
            Assert.AreEqual(typeof(Type[]), fac.ObjectType);
            Type[] actual = fac.GetObject() as Type[];
            Assert.IsNotNull(actual);
            Assert.AreEqual(Type.EmptyTypes.Length, actual.Length);
        }
コード例 #16
0
        public void StaticFieldViaClassAndFieldName()
        {
            FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();

            fac.TargetField = "Name";
            fac.TargetType  = typeof(FinalFielder);
            fac.ObjectName  = "foo";
            fac.AfterPropertiesSet();
            object actual = fac.GetObject();

            Assert.AreEqual(FinalFielder.Name, actual);
        }
コード例 #17
0
        public void OnlyUsesObjectNameForStaticFieldIfTheStaticFieldHasNotBeenSet()
        {
            FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();

            fac.ObjectName  = "System.DBNull.Value";
            fac.StaticField = "Spring.Objects.Factory.Config.FinalFielder.Name";
            fac.AfterPropertiesSet();
            Assert.AreEqual(typeof(string), fac.ObjectType);
            object actual = fac.GetObject();

            Assert.AreEqual(FinalFielder.Name, actual);
        }
コード例 #18
0
        public void StaticFieldWithWhitespace()
        {
            FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();

            fac.StaticField = "\tSpring.Objects.Factory.Config.FinalFielder.Name, Spring.Core.Tests        ";
            fac.ObjectName  = "foo";
            fac.AfterPropertiesSet();
            Assert.AreEqual(typeof(string), fac.ObjectType);
            object actual = fac.GetObject();

            Assert.AreEqual(FinalFielder.Name, actual);
        }
コード例 #19
0
        public void StaticFieldSystemClass()
        {
            FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();

            fac.StaticField = "System.DBNull.Value";
            fac.ObjectName  = "foo";
            fac.AfterPropertiesSet();
            Assert.AreEqual(typeof(DBNull), fac.ObjectType);
            object actual = fac.GetObject();

            Assert.AreEqual(DBNull.Value, actual);
        }
コード例 #20
0
        public void StaticFieldThatAintAssemblyQualifiedShouldStillBeResolved()
        {
            FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();

            fac.StaticField = "Spring.Objects.Factory.Config.FinalFielder.Name";
            fac.ObjectName  = "foo";
            fac.AfterPropertiesSet();
            Assert.AreEqual(typeof(string), fac.ObjectType);
            object actual = fac.GetObject();

            Assert.AreEqual(FinalFielder.Name, actual);
        }
コード例 #21
0
        public void InstanceField()
        {
            FinalFielder expected = new FinalFielder();

            expected.Age = 56;
            FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();

            fac.TargetObject = expected;
            fac.TargetField  = "Age";
            fac.ObjectName   = "foo";
            fac.AfterPropertiesSet();
            object actual = fac.GetObject();

            Assert.AreEqual(expected.Age, actual);
        }
コード例 #22
0
 public void BailsWhenBothTargetTypeAndTargetObjectPropsAreSet()
 {
     FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();
     fac.TargetObject = this;
     fac.TargetType = GetType();
     Assert.Throws<ArgumentException>(() => fac.AfterPropertiesSet());
 }
コード例 #23
0
 public void BailsOnNonExistantField()
 {
     FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();
     fac.StaticField = "Spring.Objects.Factory.Config.FinalFielder.Rubbish, Spring.Core.Tests";
     fac.ObjectName = "foo";
     Assert.Throws<ObjectDefinitionStoreException>(() => fac.AfterPropertiesSet());
 }
コード例 #24
0
 public void BailsWhenBothTargetTypeAndTargetObjectPropsAreSet()
 {
     FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();
     fac.TargetObject = this;
     fac.TargetType = GetType();
     fac.AfterPropertiesSet();
 }
コード例 #25
0
 public void BailsOnNonExistantField()
 {
     FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();
     fac.StaticField = "Spring.Objects.Factory.Config.FinalFielder.Rubbish, Spring.Core.Tests";
     fac.ObjectName = "foo";
     fac.AfterPropertiesSet();
 }
コード例 #26
0
 public void StaticFieldIsCaseINsenSiTiVE()
 {
     FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();
     fac.StaticField = "System.Type.emptytyPES, Mscorlib";
     fac.ObjectName = "foo";
     fac.AfterPropertiesSet();
     Assert.AreEqual(typeof (Type[]), fac.ObjectType);
     Type[] actual = fac.GetObject() as Type[];
     Assert.IsNotNull(actual);
     Assert.AreEqual(Type.EmptyTypes.Length, actual.Length);
 }
コード例 #27
0
 public void BailsWhenStaticFieldPassedGumpfh()
 {
     FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();
     fac.StaticField = "Goob"; // no field specified
     fac.ObjectName = "foo";
     fac.AfterPropertiesSet();
 }
コード例 #28
0
 public void JustTargetObject()
 {
     FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();
     fac.TargetObject = this;
     fac.ObjectName = "foo";
     fac.AfterPropertiesSet();
 }
コード例 #29
0
 public void NothingSet()
 {
     FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();
     fac.ObjectName = "foo";
     fac.AfterPropertiesSet();
 }
コード例 #30
0
 public void InstanceField()
 {
     FinalFielder expected = new FinalFielder();
     expected.Age = 56;
     FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();
     fac.TargetObject = expected;
     fac.TargetField = "Age";
     fac.ObjectName = "foo";
     fac.AfterPropertiesSet();
     object actual = fac.GetObject();
     Assert.AreEqual(expected.Age, actual);
 }
コード例 #31
0
 public void StaticFieldViaClassAndFieldName()
 {
     FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();
     fac.TargetField = "Name";
     fac.TargetType = typeof (FinalFielder);
     fac.ObjectName = "foo";
     fac.AfterPropertiesSet();
     object actual = fac.GetObject();
     Assert.AreEqual(FinalFielder.Name, actual);
 }
コード例 #32
0
 public void UsesObjectNameForStaticField()
 {
     FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();
     fac.ObjectName = "System.Type.Delimiter";
     fac.AfterPropertiesSet();
     Assert.AreEqual(typeof (char), fac.ObjectType);
     object actual = fac.GetObject();
     Assert.AreEqual(Type.Delimiter, actual);
 }
コード例 #33
0
 public void BailsWhenStaticFieldPassedGumpfh()
 {
     FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();
     fac.StaticField = "Goob"; // no field specified
     fac.ObjectName = "foo";
     Assert.Throws<ArgumentException>(() => fac.AfterPropertiesSet());
 }
コード例 #34
0
 public void OnlyUsesObjectNameForStaticFieldIfTheStaticFieldHasNotBeenSet()
 {
     FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();
     fac.ObjectName = "System.DBNull.Value";
     fac.StaticField = "Spring.Objects.Factory.Config.FinalFielder.Name";
     fac.AfterPropertiesSet();
     Assert.AreEqual(typeof (string), fac.ObjectType);
     object actual = fac.GetObject();
     Assert.AreEqual(FinalFielder.Name, actual);
 }
コード例 #35
0
 public void JustTargetObject()
 {
     FieldRetrievingFactoryObject fac = new FieldRetrievingFactoryObject();
     fac.TargetObject = this;
     fac.ObjectName = "foo";
     Assert.Throws<ArgumentException>(() => fac.AfterPropertiesSet());
 }