示例#1
0
        public void DeclarationShouldUseObjectBuilderToConstructItems()
        {
            declaration = new RangeDeclaration <SimpleClass>(listBuilderImpl, objectBuilder, 0, 9);

            using (mocks.Record())
            {
                objectBuilder.Expect(x => x.Construct()).Return(new SimpleClass()).Repeat.Times(10);
            }

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

            using (mocks.Record())
            {
                objectBuilder.Expect(x => x.Construct()).Return(new SimpleClass()).Repeat.Times(10);
            }

            using (mocks.Playback())
            {
                declaration.Construct();                
            }
        }
        public void ShouldRecordMasterListKeys()
        {
            SimpleClass[] masterList = new SimpleClass[19];

            objectBuilder.Construct(Arg.Any <int>()).Returns(new SimpleClass());

            declaration = new RangeDeclaration <SimpleClass>(listBuilderImpl, objectBuilder, 9, 10);
            declaration.Construct();

            declaration.AddToMaster(masterList);

            Assert.That(declaration.MasterListAffectedIndexes.Count, Is.EqualTo(2));
            Assert.That(declaration.MasterListAffectedIndexes[0], Is.EqualTo(9));
            Assert.That(declaration.MasterListAffectedIndexes[1], Is.EqualTo(10));
        }
        public void DeclarationShouldUseObjectBuilderToConstructItems()
        {
            {
                listBuilderImpl.BuilderSettings.Returns(new BuilderSettings());
                objectBuilder.BuilderSettings.Returns(new BuilderSettings());

                objectBuilder.Construct(Arg.Any <int>()).Returns(new SimpleClass());
            }

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

                declaration.Construct();
            }
        }
示例#5
0
        public void ShouldRecordMasterListKeys()
        {
            SimpleClass[] masterList = new SimpleClass[19];

            using (mocks.Record())
                objectBuilder.Expect(x => x.Construct(Arg <int> .Is.Anything)).Return(new SimpleClass()).Repeat.Times(2);

            declaration = new RangeDeclaration <SimpleClass>(listBuilderImpl, objectBuilder, 9, 10);
            declaration.Construct();

            declaration.AddToMaster(masterList);

            Assert.That(declaration.MasterListAffectedIndexes.Count, Is.EqualTo(2));
            Assert.That(declaration.MasterListAffectedIndexes[0], Is.EqualTo(9));
            Assert.That(declaration.MasterListAffectedIndexes[1], Is.EqualTo(10));
        }
示例#6
0
        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();
            }
        }
        public void DeclarationShouldUseObjectBuilderToConstructItems()
        {
            using (mocks.Record())
            {
                listBuilderImpl.Stub(x => x.BuilderSetup).Return(new BuilderSetup());
                objectBuilder.Stub(x => x.BuilderSetup).Return(new BuilderSetup());

                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();
            }
        }
示例#8
0
        public void DeclarationShouldAddToMasterListInCorrectPlace()
        {
            SimpleClass[] masterList = new SimpleClass[19];
            var           obj1       = new SimpleClass();
            var           obj2       = new SimpleClass();

            using (mocks.Record())
            {
                objectBuilder.Expect(x => x.Construct()).Return(obj1);
                objectBuilder.Expect(x => x.Construct()).Return(obj2);
            }

            declaration = new RangeDeclaration <SimpleClass>(listBuilderImpl, objectBuilder, 9, 10);
            declaration.Construct();
            declaration.AddToMaster(masterList);

            Assert.That(masterList[9], Is.SameAs(obj1));
            Assert.That(masterList[10], Is.SameAs(obj2));
        }
        public void DeclarationShouldAddToMasterListInCorrectPlace()
        {
            SimpleClass[] masterList = new SimpleClass[19];
            var obj1 = new SimpleClass();
            var obj2 = new SimpleClass();

            using (mocks.Record())
            {
                objectBuilder.Expect(x => x.Construct()).Return(obj1);
                objectBuilder.Expect(x => x.Construct()).Return(obj2);
            }

            declaration = new RangeDeclaration<SimpleClass>(listBuilderImpl, objectBuilder, 9, 10);
            declaration.Construct();
            declaration.AddToMaster(masterList);

            Assert.That(masterList[9], Is.SameAs(obj1));
            Assert.That(masterList[10], Is.SameAs(obj2));
        }
        public void DeclarationShouldAddToMasterListInCorrectPlace()
        {
            SimpleClass[] masterList = new SimpleClass[19];
            var           obj1       = new SimpleClass();
            var           obj2       = new SimpleClass();

            {
                listBuilderImpl.BuilderSettings.Returns(new BuilderSettings());
                objectBuilder.BuilderSettings.Returns(new BuilderSettings());
                objectBuilder.Construct(9).Returns(obj1);
                objectBuilder.Construct(10).Returns(obj2);
            }

            declaration = new RangeDeclaration <SimpleClass>(listBuilderImpl, objectBuilder, 9, 10);
            declaration.Construct();
            declaration.AddToMaster(masterList);

            Assert.That(masterList[9], Is.SameAs(obj1));
            Assert.That(masterList[10], Is.SameAs(obj2));
        }
        public void ShouldRecordMasterListKeys()
        {
            SimpleClass[] masterList = new SimpleClass[19];

            using (mocks.Record())
                objectBuilder.Expect(x => x.Construct(Arg<int>.Is.Anything)).Return(new SimpleClass()).Repeat.Times(2);

            declaration = new RangeDeclaration<SimpleClass>(listBuilderImpl, objectBuilder, 9, 10);
            declaration.Construct();

            declaration.AddToMaster(masterList);

            Assert.That(declaration.MasterListAffectedIndexes.Count, Is.EqualTo(2));
            Assert.That(declaration.MasterListAffectedIndexes[0], Is.EqualTo(9));
            Assert.That(declaration.MasterListAffectedIndexes[1], Is.EqualTo(10));
        }