NStub.CSharp.MbUnitRhinoMocks.CSharpMbUnitRhinoMocksCodeGenerator.AddMockObject C# (CSharp) Method

AddMockObject() private method

private AddMockObject ( CodeTypeMember mockRepositoryMemberField, string paraTypeFullName, string paraName ) : CodeAssignStatement
mockRepositoryMemberField System.CodeDom.CodeTypeMember
paraTypeFullName string
paraName string
return System.CodeDom.CodeAssignStatement
        private CodeAssignStatement AddMockObject(
            CodeTypeMember mockRepositoryMemberField,
            string paraTypeFullName,
            string paraName)
        {
            var mockRef =
                new CodeFieldReferenceExpression(new CodeThisReferenceExpression(), mockRepositoryMemberField.Name);

            var fieldRef1 =
                new CodeFieldReferenceExpression(new CodeThisReferenceExpression(), paraName);

            // Creates a code expression for a CodeExpressionStatement to contain.
            var invokeExpression = new CodeMethodInvokeExpression(mockRef, "StrictMock");
            invokeExpression.Method.TypeArguments.Add(paraTypeFullName);

            // Creates a statement using a code expression.
            var as1 = new CodeAssignStatement(fieldRef1, invokeExpression);
            return as1;
        }