public static object InvokeCreateNew(this IStubManager stubManager, string typeName, int subItemSize) { if (stubManager == null) { throw new ArgumentNullException(nameof(stubManager)); } if (string.IsNullOrWhiteSpace(typeName)) { throw new ArgumentException("message", nameof(typeName)); } if (subItemSize <= 0) { throw new ArgumentOutOfRangeException(nameof(subItemSize), "Subitem Size must be positive number!"); } var type = LoadType(typeName); MethodInfo method = typeof(IStubManager).GetMethods().FirstOrDefault(w => w.Name == "CreateNew" && w.GetParameters().Count() == 2); MethodInfo genericMethod = method.MakeGenericMethod(type); return(genericMethod.Invoke(stubManager, new object[] { subItemSize, null })); }
public CacheManagerTests() { _cacheKeyGenerator = new DefaultStubTypeCacheKeyGenerator(); _stubTypeMemoryCache = new StubTypeMemoryCache(_cacheKeyGenerator); _stubTypeCacheManager = new StubTypeCacheManager(_stubTypeMemoryCache); var stubManagerOptions = new StubManagerOptions() { AutoGenerateUnknown = true, AutoResolveByNaming = true }; _stubManager = new StubManager(stubManagerOptions, _stubTypeCacheManager, new DefaultStubDataMappingProfile()); }
public static object InvokeCreateListOfSize(this IStubManager stubManager, string typeName, int size) { if (stubManager == null) { throw new ArgumentNullException(nameof(stubManager)); } if (size <= 0) { throw new ArgumentOutOfRangeException(nameof(size), "List Size must be positive number!"); } var type = LoadType(typeName); MethodInfo method = typeof(IStubManager).GetMethod("CreateListOfSize"); MethodInfo genericMethod = method.MakeGenericMethod(type); return(genericMethod.Invoke(stubManager, parameters: new object[] { size })); }
public static object InvokeCreateNew(this IStubManager stubManager, string typeName) { if (stubManager == null) { throw new ArgumentNullException(nameof(stubManager)); } if (string.IsNullOrWhiteSpace(typeName)) { throw new ArgumentException("message", nameof(typeName)); } var type = LoadType(typeName); MethodInfo method = typeof(IStubManager).GetMethod("CreateNew"); MethodInfo genericMethod = method.MakeGenericMethod(type); return(genericMethod.Invoke(stubManager, null)); }
public StubMiddlewareController(IStubManager stubManager) =>
public static object InvokeCreateNew(this IStubManager stubManager, string typeName) { return(stubManager.InvokeCreateNew(typeName, Constants.DefaultListSize)); }