public void ShouldBeAbleToPersistUsingListBuilder()
        {
            using (mocks.Record())
            {
                listBuilderImpl.Expect(x => x.Build()).Return(theList);
                persistenceService.Expect(x => x.Create(theList));
            }

            BuilderSetup.SetPersistenceService(persistenceService);

            using (mocks.Playback())
            {
                PersistenceExtensions.Persist(listBuilderImpl);
            }
        }
        public void ShouldBeAbleToPersistUsingListBuilder()
        {
            var builderSetup = new BuilderSettings();

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

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

            using (mocks.Playback())
            {
                builderSetup.SetPersistenceService(persistenceService);
                PersistenceExtensions.Persist(listBuilderImpl);
            }
        }
Beispiel #3
0
        public void ShouldBeAbleToUseAll()
        {
            declaration = new RangeDeclaration <SimpleClass>(listBuilderImpl, objectBuilder, 9, 10);

            using (mocks.Record())
                listBuilderImpl.Expect(x => x.All()).Return(declaration);

            using (mocks.Playback())
                declaration.All();
        }
        public void ShouldBeAbleToUseAll()
        {
            using (mocks.Record())
            {
                listBuilderImpl.Stub(x => x.BuilderSettings).Return(new BuilderSettings());
                objectBuilder.Stub(x => x.BuilderSettings).Return(new BuilderSettings());

                listBuilderImpl.Expect(x => x.All()).Return(declaration);
            }

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

                declaration.All();
            }
        }
        public void TheFirstShouldReturnARangeDeclaration()
        {
            var rangeDeclaration = new RangeDeclaration <MyClass>(listBuilderImpl, null, 0, 0);

            using (mocks.Record())
            {
                listBuilderImpl.Expect(x => x.Capacity).Return(30);
                listBuilderImpl.Expect(x => x.CreateObjectBuilder()).Return(null);
                listBuilderImpl.Expect(x => x.AddDeclaration(Arg <RangeDeclaration <MyClass> > .Matches(y => y.Start == 0 && y.End == 9))).Return(rangeDeclaration);
            }

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