public void GetObject_ViaObjectNameThatStartsWithAPeriod()
        {
            A.CallTo(() => mockFactory.IsSingleton("foo")).Returns(true);
            A.CallTo(() => mockFactory.GetObject("foo")).Returns(new TestObject("Fiona Apple", 28));

            PropertyPathFactoryObject fac = new PropertyPathFactoryObject();

            fac.ObjectName = ".foo.name";
            Assert.Throws <ArgumentException>(() => fac.ObjectFactory = mockFactory);
        }
        public void GetObject_ViaObjectNameWithNullInNestedPropertyPath()
        {
            A.CallTo(() => mockFactory.IsSingleton("foo")).Returns(true);
            A.CallTo(() => mockFactory.GetObject("foo")).Returns(new TestObject("Fiona Apple", 28));

            PropertyPathFactoryObject fac = new PropertyPathFactoryObject();

            fac.ObjectName = "foo.spouse.name";
            Assert.Throws <NullValueInNestedPathException>(() => fac.ObjectFactory = mockFactory);
        }
Exemple #3
0
        public void GetObject_ViaObjectNameThatStartsWithAPeriod()
        {
            Expect.Call(mockFactory.IsSingleton("foo")).Return(true);
            Expect.Call(mockFactory.GetObject("foo")).Return(new TestObject("Fiona Apple", 28));
            mocks.ReplayAll();

            PropertyPathFactoryObject fac = new PropertyPathFactoryObject();

            fac.ObjectName    = ".foo.name";
            fac.ObjectFactory = mockFactory;
        }
        public void GetObject_PropertyPathEvaluatesToNull()
        {
            Expect.Call(mockFactory.IsSingleton("foo")).Return(true);
            Expect.Call(mockFactory.GetObject("foo")).Return(new TestObject(null, 28));
            mocks.ReplayAll();

            PropertyPathFactoryObject fac = new PropertyPathFactoryObject();
            fac.ObjectName = "foo.name";
            fac.ObjectFactory = mockFactory;
            fac.GetObject();
        }
        public void GetObject_PropertyPathEvaluatesToNull()
        {
            A.CallTo(() => mockFactory.IsSingleton("foo")).Returns(true);
            A.CallTo(() => mockFactory.GetObject("foo")).Returns(new TestObject(null, 28));

            PropertyPathFactoryObject fac = new PropertyPathFactoryObject();

            fac.ObjectName    = "foo.name";
            fac.ObjectFactory = mockFactory;
            Assert.Throws <FatalObjectException>(() => fac.GetObject());
        }
Exemple #6
0
        public void GetObject_PropertyPathEvaluatesToNull()
        {
            Expect.Call(mockFactory.IsSingleton("foo")).Return(true);
            Expect.Call(mockFactory.GetObject("foo")).Return(new TestObject(null, 28));
            mocks.ReplayAll();

            PropertyPathFactoryObject fac = new PropertyPathFactoryObject();

            fac.ObjectName    = "foo.name";
            fac.ObjectFactory = mockFactory;
            fac.GetObject();
        }
        public void GetObject_ViaObjectName()
        {
            Expect.Call(mockFactory.IsSingleton("foo")).Return(true);
            Expect.Call(mockFactory.GetObject("foo")).Return(new TestObject("Fiona Apple", 28));
            mocks.ReplayAll();

            PropertyPathFactoryObject fac = new PropertyPathFactoryObject();
            fac.ObjectName = "foo.name";
            fac.ObjectFactory = mockFactory;
            string name = (string) fac.GetObject();
            Assert.AreEqual("Fiona Apple", name);
            mocks.VerifyAll();
        }
        public void GetObject_MakeSureLeadingAndTrailingWhitspaceIsTrimmed()
        {
            Expect.Call(mockFactory.IsSingleton("foo")).Return(true);
            Expect.Call(mockFactory.GetObject("foo")).Return(new TestObject("Fiona Apple", 28));
            mocks.ReplayAll();

            PropertyPathFactoryObject fac = new PropertyPathFactoryObject();
            fac.ObjectName = "   \nfoo.name  ";
            fac.ObjectFactory = mockFactory;
            string name = (string) fac.GetObject();
            Assert.AreEqual("Fiona Apple", name);
            mocks.VerifyAll();
        }
        public void GetObject_ViaObjectName()
        {
            A.CallTo(() => mockFactory.GetObject("foo")).Returns(new TestObject("Fiona Apple", 28));
            A.CallTo(() => mockFactory.IsSingleton("foo")).Returns(true);

            PropertyPathFactoryObject fac = new PropertyPathFactoryObject();

            fac.ObjectName    = "foo.name";
            fac.ObjectFactory = mockFactory;
            string name = (string)fac.GetObject();

            Assert.AreEqual("Fiona Apple", name);
        }
        public void GetObject_MakeSureLeadingAndTrailingWhitspaceIsTrimmed()
        {
            A.CallTo(() => mockFactory.IsSingleton("foo")).Returns(true);
            A.CallTo(() => mockFactory.GetObject("foo")).Returns(new TestObject("Fiona Apple", 28));

            PropertyPathFactoryObject fac = new PropertyPathFactoryObject();

            fac.ObjectName    = "   \nfoo.name  ";
            fac.ObjectFactory = mockFactory;
            string name = (string)fac.GetObject();

            Assert.AreEqual("Fiona Apple", name);
        }
Exemple #11
0
        public void GetObject_ViaObjectName()
        {
            Expect.Call(mockFactory.IsSingleton("foo")).Return(true);
            Expect.Call(mockFactory.GetObject("foo")).Return(new TestObject("Fiona Apple", 28));
            mocks.ReplayAll();

            PropertyPathFactoryObject fac = new PropertyPathFactoryObject();

            fac.ObjectName    = "foo.name";
            fac.ObjectFactory = mockFactory;
            string name = (string)fac.GetObject();

            Assert.AreEqual("Fiona Apple", name);
            mocks.VerifyAll();
        }
		public void GetObject_ViaTargetObjectNameWithNestedPropertyPath()
		{
			Expect.Call(mockFactory.IsSingleton("foo")).Return(true);
			TestObject target = new TestObject("Fiona Apple", 28);
			target.Spouse = target; 
			Expect.Call(mockFactory.GetObject("foo")).Return(target);
            mocks.ReplayAll();

			PropertyPathFactoryObject fac = new PropertyPathFactoryObject();
			fac.TargetObjectName = "foo";
			fac.PropertyPath = "spouse.name";
			fac.ObjectFactory = mockFactory;
			string name = (string) fac.GetObject();
			Assert.AreEqual("Fiona Apple", name);
			mocks.VerifyAll();
		}
        public void GetObject_ViaObjectNameWithNestedPropertyPath()
        {
            A.CallTo(() => mockFactory.IsSingleton("foo")).Returns(true);
            TestObject target = new TestObject("Fiona Apple", 28);

            target.Spouse = target;
            A.CallTo(() => mockFactory.GetObject("foo")).Returns(target);

            PropertyPathFactoryObject fac = new PropertyPathFactoryObject();

            fac.ObjectName    = "foo.spouse.name";
            fac.ObjectFactory = mockFactory;
            string name = (string)fac.GetObject();

            Assert.AreEqual("Fiona Apple", name);
        }
Exemple #14
0
        public void GetObject_ViaTargetObjectNameWithNestedPropertyPath()
        {
            Expect.Call(mockFactory.IsSingleton("foo")).Return(true);
            TestObject target = new TestObject("Fiona Apple", 28);

            target.Spouse = target;
            Expect.Call(mockFactory.GetObject("foo")).Return(target);
            mocks.ReplayAll();

            PropertyPathFactoryObject fac = new PropertyPathFactoryObject();

            fac.TargetObjectName = "foo";
            fac.PropertyPath     = "spouse.name";
            fac.ObjectFactory    = mockFactory;
            string name = (string)fac.GetObject();

            Assert.AreEqual("Fiona Apple", name);
            mocks.VerifyAll();
        }
		public void GetObject_ViaObjectNameThatStartsWithAPeriod()
		{
			Expect.Call(mockFactory.IsSingleton("foo")).Return(true);
			Expect.Call(mockFactory.GetObject("foo")).Return(new TestObject("Fiona Apple", 28));
            mocks.ReplayAll();

			PropertyPathFactoryObject fac = new PropertyPathFactoryObject();
			fac.ObjectName = ".foo.name";
            Assert.Throws<ArgumentException>(() => fac.ObjectFactory = mockFactory);
		}
		public void GetObject_ViaObjectNameWithNullInNestedPropertyPath()
		{
            Expect.Call(mockFactory.IsSingleton("foo")).Return(true);
            Expect.Call(mockFactory.GetObject("foo")).Return(new TestObject("Fiona Apple", 28));
            mocks.ReplayAll();

			PropertyPathFactoryObject fac = new PropertyPathFactoryObject();
			fac.ObjectName = "foo.spouse.name";
            Assert.Throws<NullValueInNestedPathException>(() => fac.ObjectFactory = mockFactory);
		}