public void Setup()
        {
            var contextOptions = new DbContextOptionsBuilder <ParbadDataContext>()
                                 .UseInMemoryDatabase(Guid.NewGuid().ToString())
                                 .Options;

            var efCoreOptions = new OptionsWrapper <EntityFrameworkCoreOptions>(new EntityFrameworkCoreOptions());

            _context = new ParbadDataContext(contextOptions, efCoreOptions);

            _storage = new EntityFrameworkCoreStorage(_context);
        }
예제 #2
0
 /// <summary>
 /// Initializes an instance of <see cref="DefaultOnlinePayment"/>.
 /// </summary>
 /// <param name="services"></param>
 /// <param name="database"></param>
 /// <param name="tokenProvider"></param>
 /// <param name="gatewayProvider"></param>
 /// <param name="messagesOptions"></param>
 /// <param name="logger"></param>
 public DefaultOnlinePayment(
     IServiceProvider services,
     ParbadDataContext database,
     IPaymentTokenProvider tokenProvider,
     IGatewayProvider gatewayProvider,
     IOptions <MessagesOptions> messagesOptions,
     ILogger <IOnlinePayment> logger)
 {
     Services         = services;
     _database        = database;
     _tokenProvider   = tokenProvider;
     _messagesOptions = messagesOptions;
     _logger          = logger;
     _gatewayProvider = gatewayProvider;
 }
 public Task InitializeAsync(ParbadDataContext context, CancellationToken cancellationToken = default)
 {
     return(_configureInitializer(context));
 }
예제 #4
0
 /// <summary>
 /// Initializes an instance of <see cref="EntityFrameworkCoreStorage"/>.
 /// </summary>
 /// <param name="context"></param>
 public EntityFrameworkCoreStorage(ParbadDataContext context)
 {
     Context = context;
 }
예제 #5
0
 public EntityFrameworkCoreStorage(ParbadDataContext dbContext)
 {
     DbContext = dbContext;
 }
 public AutoIncrementTrackingNumberProvider(ParbadDataContext database, IOptions <AutoTrackingNumberOptions> options)
 {
     _database = database;
     _options  = options;
 }
예제 #7
0
 public ParbadDatabaseCreator(ParbadDataContext dataContext, ILogger <IOnlinePayment> logger)
 {
     _dataContext = dataContext;
     _logger      = logger;
 }