예제 #1
0
 /// <summary>
 /// Creates a mocked instance from an internal class.
 /// </summary>
 /// <param name="fullName">Fully qualified name of the target type.</param>
 /// <param name="settings">Settings for the mock</param>
 /// <returns>Mock instance</returns>
 public static object Create(string fullName, Action <IFluentConfig> settings)
 {
     return(ProfilerInterceptor.GuardInternal(() =>
     {
         var fluentConfig = new FluentConfig();
         settings(fluentConfig);
         return fluentConfig.CreateMock(MockingUtil.GetTypeFrom(fullName), MockingContext.CurrentRepository);
     }));
 }
예제 #2
0
 /// <summary>
 /// Creates a mocked instance from settings specified in the lambda.
 /// </summary>
 /// <typeparam name="T">Type of the mock</typeparam>
 /// <param name="settings">Specifies mock settings</param>
 /// <returns>Mock instance</returns>
 public static T Create <T>(Action <IFluentConfig <T> > settings)
 {
     return(ProfilerInterceptor.GuardInternal(() =>
     {
         var fluentConfig = new FluentConfig <T>();
         settings(fluentConfig);
         return (T)fluentConfig.CreateMock(typeof(T), MockingContext.CurrentRepository);
     }));
 }
예제 #3
0
 /// <summary>
 /// Creates a mocked instance from a given type.
 /// </summary>
 /// <param name="type">Target type to mock</param>
 /// <param name="settings">Mock settings</param>
 /// <returns>Mock instance</returns>
 public static object Create(Type type, Action <IFluentConfig> settings)
 {
     return(ProfilerInterceptor.GuardInternal(() =>
     {
         var fluentConfig = new FluentConfig();
         settings(fluentConfig);
         return fluentConfig.CreateMock(type, MockingContext.CurrentRepository);
     }));
 }