public void SetUp()
 {
     builderSettings = new BuilderSettings();
     mocks           = new MockRepository();
     listBuilderImpl = mocks.DynamicMock <IListBuilderImpl <SimpleClass> >();
     objectBuilder   = mocks.StrictMock <IObjectBuilder <SimpleClass> >();
     listBuilderImpl.Stub(x => x.Capacity).Return(2);
     listBuilderImpl.Stub(x => x.BuilderSettings).Return(builderSettings);
     objectBuilder.Stub(x => x.BuilderSettings).Return(builderSettings).Repeat.Any();;
 }
 public void SetUp()
 {
     builderSetup = new BuilderSetup();
     mocks = new MockRepository();
     listBuilderImpl = mocks.DynamicMock<IListBuilderImpl<SimpleClass>>();
     objectBuilder = mocks.StrictMock<IObjectBuilder<SimpleClass>>();
     listBuilderImpl.Stub(x => x.Capacity).Return(2);
     listBuilderImpl.Stub(x => x.BuilderSetup).Return(builderSetup);
     objectBuilder.Stub(x => x.BuilderSetup).Return(builderSetup).Repeat.Any(); ;
 }
        public void DeclarationShouldUseObjectBuilderToConstructItems()
        {
            using (mocks.Record())
            {
                listBuilderImpl.Stub(x => x.BuilderSettings).Return(new BuilderSettings());
                objectBuilder.Stub(x => x.BuilderSettings).Return(new BuilderSettings());

                objectBuilder.Expect(x => x.Construct(Arg <int> .Is.Anything)).Return(new SimpleClass()).Repeat.Times(10);
            }

            using (mocks.Playback())
            {
                declaration = new RangeDeclaration <SimpleClass>(listBuilderImpl, objectBuilder, 0, 9);

                declaration.Construct();
            }
        }
Beispiel #4
0
        public void ShouldBeAbleToPersistUsingListBuilder()
        {
            var builderSetup = new BuilderSetup();

            using (mocks.Record())
            {
                listBuilderImpl.Stub(x => x.BuilderSetup).Return(builderSetup);

                listBuilderImpl.Expect(x => x.Build()).Return(theList);
                persistenceService.Expect(x => x.Create(theList));
            }

            using (mocks.Playback())
            {
                builderSetup.SetPersistenceService(persistenceService);
                PersistenceExtensions.Persist(listBuilderImpl);
            }
        }
        public void SetUp()
        {
            mocks = new MockRepository();
            listBuilderImpl = mocks.DynamicMock<IListBuilderImpl<SimpleClass>>();
            objectBuilder = mocks.StrictMock<IObjectBuilder<SimpleClass>>();
            listBuilderImpl.Stub(x => x.Capacity).Return(2);

            declaration = new GlobalDeclaration<SimpleClass>(listBuilderImpl, objectBuilder);
        }
Beispiel #6
0
        public void SetUp()
        {
            mocks           = new MockRepository();
            listBuilderImpl = mocks.DynamicMock <IListBuilderImpl <SimpleClass> >();
            objectBuilder   = mocks.StrictMock <IObjectBuilder <SimpleClass> >();
            listBuilderImpl.Stub(x => x.Capacity).Return(2);

            declaration = new GlobalDeclaration <SimpleClass>(listBuilderImpl, objectBuilder);
        }
        public void LastRangeShouldBeTheCapacityMinusTheRangeSizeAndOneLessThanTheCapacity()
        {
            const int rangeSize  = 10;
            const int startIndex = listSize - rangeSize; // 20
            const int endIndex   = listSize - 1;         // 29

            var rangeDeclaration = new RangeDeclaration <MyClass>(listBuilderImpl, null, 0, 0);

            using (mocks.Record())
            {
                listBuilderImpl.Stub(x => x.BuilderSettings).Return(new BuilderSettings());
                listBuilderImpl.Expect(x => x.Capacity).Return(listSize).Repeat.Times(3);
                listBuilderImpl.Expect(x => x.CreateObjectBuilder()).Return(null);
                listBuilderImpl.Expect(x => x.AddDeclaration(Arg <RangeDeclaration <MyClass> > .Matches(y => y.Start == startIndex && y.End == endIndex))).Return(rangeDeclaration);
            }

            using (mocks.Playback())
            {
                var declaration = ListBuilderExtensions.TheLast(listBuilderImpl, 10);
                Assert.That(declaration, Is.SameAs(rangeDeclaration));
            }
        }