public void Setup()
        {
            mocks = new MockRepository();

            node1 = mocks.StrictMock <IFiniteElementNode>();
            node2 = mocks.StrictMock <IFiniteElementNode>();
            node3 = mocks.StrictMock <IFiniteElementNode>();

            spring1 = mocks.StrictMock <IFiniteElement>();
            spring2 = mocks.StrictMock <IFiniteElement>();

            spring1Calculator = mocks.StrictMock <IElementStiffnessCalculator>();
            spring2Calculator = mocks.StrictMock <IElementStiffnessCalculator>();

            constraintProvider = mocks.StrictMock <IModelConstraintProvider>();

            topologyQueryable = mocks.StrictMock <ITopologyQueryable>();

            elementStiffnessMatrixBuilderFactory = mocks.StrictMock <IElementStiffnessMatrixBuilderFactory>();

            Expect.Call(elementStiffnessMatrixBuilderFactory.Create(spring1))
            .Return(spring1Calculator);
            Expect.Call(elementStiffnessMatrixBuilderFactory.Create(spring2))
            .Return(spring2Calculator);

            SUT = new GlobalModelStiffnessMatrixBuilder(topologyQueryable, constraintProvider, elementStiffnessMatrixBuilderFactory);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="GlobalModelStiffnessMatrixBuilder" /> class.
 /// </summary>
 /// <param name="parentModel"></param>
 /// <param name="elementStiffnessMatrixBuilderFactory"></param>
 public GlobalModelStiffnessMatrixBuilder(ITopologyQueryable parentModel, IModelConstraintProvider constraintProv, IElementStiffnessMatrixBuilderFactory elementStiffnessMatrixBuilderFactory)
 {
     this.parent                        = parentModel;
     this.constraintProvider            = constraintProv;
     this.stiffnessMatrixBuilderFactory = elementStiffnessMatrixBuilderFactory;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="GlobalModelStiffnessMatrixBuilder" /> class.
 /// </summary>
 /// <param name="parentModel"></param>
 /// <param name="elementStiffnessMatrixBuilderFactory"></param>
 public GlobalModelStiffnessMatrixBuilder(ITopologyQueryable parentModel, IModelConstraintProvider constraintProv, IElementStiffnessMatrixBuilderFactory elementStiffnessMatrixBuilderFactory)
 {
     this.parent = parentModel;
     this.constraintProvider = constraintProv;
     this.stiffnessMatrixBuilderFactory = elementStiffnessMatrixBuilderFactory;
 }
        public void Setup()
        {
            mocks = new MockRepository();

            node1 = mocks.StrictMock<IFiniteElementNode>();
            node2 = mocks.StrictMock<IFiniteElementNode>();
            node3 = mocks.StrictMock<IFiniteElementNode>();

            spring1 = mocks.StrictMock<IFiniteElement>();
            spring2 = mocks.StrictMock<IFiniteElement>();

            spring1Calculator = mocks.StrictMock<IElementStiffnessCalculator>();
            spring2Calculator = mocks.StrictMock<IElementStiffnessCalculator>();

            constraintProvider = mocks.StrictMock<IModelConstraintProvider>();

            topologyQueryable = mocks.StrictMock<ITopologyQueryable>();

            elementStiffnessMatrixBuilderFactory = mocks.StrictMock<IElementStiffnessMatrixBuilderFactory>();

            Expect.Call(elementStiffnessMatrixBuilderFactory.Create(spring1))
                .Return(spring1Calculator);
            Expect.Call(elementStiffnessMatrixBuilderFactory.Create(spring2))
                .Return(spring2Calculator);

            SUT = new GlobalModelStiffnessMatrixBuilder(topologyQueryable, constraintProvider, elementStiffnessMatrixBuilderFactory);
        }