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