/// <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); })); }
/// <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); })); }
/// <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); })); }