/src/NUnit/mocks/DynamicMock.cs
# · C# · 47 lines · 28 code · 9 blank · 10 comment · 2 complexity · 3fbaebe55cfbad8f8fc776bd10d6e3f7 MD5 · raw file
- // ****************************************************************
- // Copyright 2007, Charlie Poole
- // This is free software licensed under the NUnit license. You may
- // obtain a copy of the license at http://nunit.org
- // ****************************************************************
-
- using System;
-
- namespace NUnit.Mocks
- {
- /// <summary>
- /// Summary description for DynamicMock.
- /// </summary>
- public class DynamicMock : Mock
- {
- private Type type;
-
- private object mockInstance;
-
- public object MockInstance
- {
- get
- {
- if ( mockInstance == null )
- {
- MockInterfaceHandler handler = new MockInterfaceHandler( type, this );
- mockInstance = handler.GetTransparentProxy();
- }
-
- return mockInstance;
- }
- }
-
- #region Constructors
-
- public DynamicMock( Type type ) : this( "Mock" + type.Name, type ) { }
-
- public DynamicMock( string name, Type type ) : base( name )
- {
- // if ( !type.IsInterface )
- // throw new VerifyException( "DynamicMock constructor requires an interface type" );
- this.type = type;
- }
-
- #endregion
- }
- }