Exemplo n.º 1
0
        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 }));
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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 }));
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
 public StubMiddlewareController(IStubManager stubManager) =>
Exemplo n.º 6
0
 public static object InvokeCreateNew(this IStubManager stubManager, string typeName)
 {
     return(stubManager.InvokeCreateNew(typeName, Constants.DefaultListSize));
 }