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); }
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 } }