public void ShouldAddToMasterList()
        {
            var masterList = new SimpleClass[2];

            var obj1 = new SimpleClass();
            var obj2 = new SimpleClass();

            using (mocks.Record())
            {
                objectBuilder.Stub(x => x.BuilderSettings).Return(builderSettings);
                objectBuilder.Expect(x => x.Construct(0)).Return(obj1);
                objectBuilder.Expect(x => x.Construct(1)).Return(obj2);
            }

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

                declaration.Construct();
                declaration.AddToMaster(masterList);
            }

            Assert.That(masterList[0], Is.SameAs(obj1));
            Assert.That(masterList[1], Is.SameAs(obj2));
        }
        public void ShouldAddToMasterList()
        {
            var masterList = new SimpleClass[2];

            var obj1 = new SimpleClass();
            var obj2 = new SimpleClass();

            using (mocks.Record())
            {

                objectBuilder.Stub(x => x.BuilderSetup).Return(builderSetup);
                objectBuilder.Expect(x => x.Construct(0)).Return(obj1);
                objectBuilder.Expect(x => x.Construct(1)).Return(obj2);
            }

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

                declaration.Construct();
                declaration.AddToMaster(masterList);
            }

            Assert.That(masterList[0], Is.SameAs(obj1));
            Assert.That(masterList[1], Is.SameAs(obj2));
        }
        public void ShouldBeAbleToConstructItems()
        {
            objectBuilder.BuilderSettings.Returns(builderSettings);
            objectBuilder.Construct(Arg.Any <int>()).Returns(new SimpleClass());
            declaration = new GlobalDeclaration <SimpleClass>(listBuilderImpl, objectBuilder);

            declaration.Construct();
        }
        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);
        }
示例#5
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 SetUp()
        {
            declarations = new DeclarationQueue <MyClass>(listSize);

            declaration1      = Substitute.For <IDeclaration <MyClass> >();
            declaration2      = Substitute.For <IDeclaration <MyClass> >();
            globalDeclaration = Substitute.For <IGlobalDeclaration <MyClass> >();

            declaration1.Start.Returns(0);
            declaration1.End.Returns(10);
        }
示例#7
0
        public void ShouldConstructDeclarations()
        {
            IGlobalDeclaration <MyClass> declaration = Substitute.For <IGlobalDeclaration <MyClass> >();

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

            builder.AddDeclaration(declaration);

            declaration.Construct();

            builder.Construct();
        }
示例#8
0
        public void ShouldConstructDeclarations()
        {
            IGlobalDeclaration <MyClass> declaration = MockRepository.GenerateMock <IGlobalDeclaration <MyClass> >();

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

            builder.AddDeclaration(declaration);

            using (mocks.Record())
                declaration.Expect(x => x.Construct());

            using (mocks.Playback())
                builder.Construct();
        }
示例#9
0
        public void SetUp()
        {
            mocks        = new MockRepository();
            declarations = new DeclarationQueue <MyClass>(listSize);

            declaration1      = mocks.DynamicMock <IDeclaration <MyClass> >();
            declaration2      = mocks.DynamicMock <IDeclaration <MyClass> >();
            globalDeclaration = mocks.DynamicMock <IGlobalDeclaration <MyClass> >();

            using (mocks.Record())
            {
                declaration1.Stub(x => x.Start).Return(0).Repeat.Any();
                declaration1.Stub(x => x.End).Return(10).Repeat.Any();
            }
        }
示例#10
0
        public void ShouldBeAbleToConstructItems()
        {
            using (mocks.Record())
            {
                objectBuilder.Stub(x => x.BuilderSettings).Return(builderSettings);
                objectBuilder.Expect(x => x.Construct(Arg <int> .Is.Anything)).Return(new SimpleClass()).Repeat.Times(2);
            }

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

                declaration.Construct();
            }
        }
        public void ShouldBeAbleToConstructItems()
        {
            using (mocks.Record())
            {
                objectBuilder.Stub(x => x.BuilderSetup).Return(builderSetup);
                objectBuilder.Expect(x => x.Construct(Arg<int>.Is.Anything)).Return(new SimpleClass()).Repeat.Times(2);
            }

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

                declaration.Construct();
            }
        }
        public void SetUp()
        {
            mocks = new MockRepository();
            declarations = new DeclarationQueue<MyClass>(listSize);

            declaration1 = mocks.DynamicMock<IDeclaration<MyClass>>();
            declaration2 = mocks.DynamicMock<IDeclaration<MyClass>>();
            globalDeclaration = mocks.DynamicMock<IGlobalDeclaration<MyClass>>();

            using (mocks.Record())
            {
                declaration1.Stub(x => x.Start).Return(0).Repeat.Any();
                declaration1.Stub(x => x.End).Return(10).Repeat.Any();
            }
        }
        public void ShouldRecordMasterListKeys()
        {
            SimpleClass[] masterList = new SimpleClass[19];


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

            declaration = new GlobalDeclaration <SimpleClass>(listBuilderImpl, objectBuilder);
            declaration.Construct();

            declaration.AddToMaster(masterList);
            declaration.MasterListAffectedIndexes.Count.ShouldBe(2);
            declaration.MasterListAffectedIndexes[0].ShouldBe(0);
            declaration.MasterListAffectedIndexes[1].ShouldBe(1);
        }
示例#14
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 GlobalDeclaration<SimpleClass>(listBuilderImpl, objectBuilder);
            declaration.Construct();

            declaration.AddToMaster(masterList);

            Assert.That(declaration.MasterListAffectedIndexes.Count, Is.EqualTo(2));
            Assert.That(declaration.MasterListAffectedIndexes[0], Is.EqualTo(0));
            Assert.That(declaration.MasterListAffectedIndexes[1], Is.EqualTo(1));
        }
示例#15
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 GlobalDeclaration <SimpleClass>(listBuilderImpl, objectBuilder);
            declaration.Construct();

            declaration.AddToMaster(masterList);

            Assert.That(declaration.MasterListAffectedIndexes.Count, Is.EqualTo(2));
            Assert.That(declaration.MasterListAffectedIndexes[0], Is.EqualTo(0));
            Assert.That(declaration.MasterListAffectedIndexes[1], Is.EqualTo(1));
        }
        public void ShouldAddToMasterList()
        {
            var masterList = new SimpleClass[2];

            var obj1 = new SimpleClass();
            var obj2 = new SimpleClass();


            objectBuilder.BuilderSettings.Returns(builderSettings);
            objectBuilder.Construct(0).Returns(obj1);
            objectBuilder.Construct(1).Returns(obj2);
            declaration = new GlobalDeclaration <SimpleClass>(listBuilderImpl, objectBuilder);

            declaration.Construct();
            declaration.AddToMaster(masterList);

            masterList[0].ShouldBeSameAs(obj1);
            masterList[1].ShouldBeSameAs(obj2);
        }