示例#1
0
        public BaseServiceTest(TestWebApplicationFactory <Startup> factory, ETestType type = ETestType.Empty)
        {
            if (factory is null)
            {
                return;
            }
            _factory = factory.WithWebHostBuilder(builder =>
            {
                builder.ConfigureTestServices(services =>
                {
                    services.AddMoqRepository(type);
                });
            });

            _serviceScope = _factory.Services.CreateScope();
        }
示例#2
0
        public BaseControllerTest(TestWebApplicationFactory <Startup> factory, ETestType type = ETestType.Empty)
        {
            if (factory is null)
            {
                return;
            }
            _factory = factory.WithWebHostBuilder(builder =>
            {
                builder.ConfigureTestServices(services =>
                {
                    services.AddMoqRepository(type);
                    services.AddMoqService(type);
                });
            });

            GetClient = _factory.CreateClient(new WebApplicationFactoryClientOptions
            {
                AllowAutoRedirect = false,
            });

            _serviceScope = _factory.Services.CreateScope();
        }
示例#3
0
        public static IServiceCollection AddMoqService(this IServiceCollection services, ETestType type = ETestType.Empty)
        {
            switch (type)
            {
            case ETestType.Null:
                services.AddScoped(typeof(ISyscatSyncService), typeof(SyscatSyncServiceMoqNull));
                break;

            case ETestType.Exception:
                services.AddScoped(typeof(ISyscatSyncService), typeof(SyscatSyncServiceMoqException));
                break;

            default:
                services.AddScoped(typeof(ISyscatSyncService), typeof(SyscatSyncServiceMoq));
                break;
            }
            return(services);
        }
示例#4
0
        public static IServiceCollection AddMoqRepository(this IServiceCollection services, ETestType type = ETestType.Empty)
        {
            switch (type)
            {
            case ETestType.Null:
                services.AddScoped(typeof(IColumnRepository), typeof(ColumnRepositoryMoqNull));
                services.AddScoped(typeof(ITableRepository), typeof(TableRepositoryMoqNull));
                services.AddScoped(typeof(ISyscatRepository), typeof(SyscatRepositoryMoqNull));
                break;

            case ETestType.Exception:
                services.AddScoped(typeof(IColumnRepository), typeof(ColumnRepositoryMoqException));
                services.AddScoped(typeof(ITableRepository), typeof(TableRepositoryMoqException));
                services.AddScoped(typeof(ISyscatRepository), typeof(SyscatRepositoryMoqException));
                break;

            default:
                services.AddScoped(typeof(IColumnRepository), typeof(ColumnRepositoryMoq));
                services.AddScoped(typeof(ITableRepository), typeof(TableRepositoryMoq));
                services.AddScoped(typeof(ISyscatRepository), typeof(SyscatRepositoryMoq));
                break;
            }

            return(services);
        }