public TestApplication(IDbContextFactoryMethod <ModelDbContext> dbContextFactoryMethod, ObservableEventPublisher observableEventPublisher, BusObserverAdapter <IEvent> busObserverAdapter, ICommandHandler <CreateAccountCommand> createAccountCommandHandler, ICommandHandler <CreateDepositCommand> createDepositCommandHandler, IEventHandler <CreateAccountEvent> createAccountEventHandler, IEventHandler <CreateDepositEvent> createDepositEventHandler, IEventHandler <AddDepositToAccountEvent> addDepositToAccountEventHandler, IHandlerFactoryMethod <IEvent> eventHandlerFactoryMethod, IHandlerFactoryMethod <ICommand> commandHandlerFactoryMethod, IBus <ICommand> commandBus, IBus <IEvent> eventBus, IService <AccountModel> accountModelService, IService <DepositModel> depositModelService, IService <AtmModel> atmModelService ) : base(observableEventPublisher, busObserverAdapter, createAccountCommandHandler, createDepositCommandHandler, createAccountEventHandler, createDepositEventHandler, addDepositToAccountEventHandler, eventHandlerFactoryMethod, commandHandlerFactoryMethod) { _dbContextFactoryMethod = dbContextFactoryMethod; _dbContextFactoryMethod.Create().Database.Delete(); CommandBus = commandBus; EventBus = eventBus; AccountModelService = accountModelService; DepositModelService = depositModelService; AtmModelService = atmModelService; }
public AccountModelRepository(IDbContextFactoryMethod <ModelDbContext> ctxFactoryMethod) { _ctxFactoryMethod = ctxFactoryMethod; }