Пример #1
0
        public void ShouldBeAbleToConstructAnObjectWithNoConstructorArgs()
        {
            using (mocks.Record())
            {
                reflectionUtil.Expect(x => x.RequiresConstructorArgs(typeof(MyClass))).Return(false);
                reflectionUtil.Expect(x => x.CreateInstanceOf <MyClass>()).Return(new MyClass());
            }

            using (mocks.Playback())
                builder.Construct(index: 1);
        }
Пример #2
0
        public void ConstructShouldComplainIfTypeNotParameterlessNoAllAndSumOfItemsInDeclarationsDoNotEqualCapacity()
        {
            IDeclaration <MyClassWithConstructor> declaration1 = MockRepository.GenerateMock <IDeclaration <MyClassWithConstructor> >();
            IDeclaration <MyClassWithConstructor> declaration2 = MockRepository.GenerateMock <IDeclaration <MyClassWithConstructor> >();

            using (mocks.Record())
            {
                declaration1.Expect(x => x.NumberOfAffectedItems).Return(2);
                declaration2.Expect(x => x.NumberOfAffectedItems).Return(2);
                reflectionUtil.Expect(x => x.RequiresConstructorArgs(typeof(MyClass))).Return(true);
            }

            var builder = new ListBuilder <MyClass>(10, propertyNamer, reflectionUtil, new BuilderSettings());

            using (mocks.Playback())
            {
                // TODO FIX
                #if !SILVERLIGHT
                Assert.Throws <BuilderException>(() => builder.Construct());
                #endif
            }
        }