public LancamentosFinanceirosStepDefinition( ScenarioContext world, FluxoDeCaixaDbContext db, IServiceScopeFactory scopeFactory, IObjectContainer container) { this.world = world; this.db = db; var scope = scopeFactory.CreateScope(); var unitOfWork = scope.ServiceProvider.GetRequiredService <IUnitOfWork>(); mediatorMock = new Mock <IMediator>(); repositorioDeContas = scope.ServiceProvider.GetRequiredService <IRepositorioDeContas>(); sut = new ProcessadorDeLancamentos( unitOfWork, mediatorMock.Object, repositorioDeContas ); world.Add("hoje", DateTime.Now.Date); }
internal Conta( string id, TipoDeConta tipo, string numero, string banco, string documento, string email, IRepositorioDeContas repositorio) { Id = id; Tipo = tipo; Numero = numero; Banco = banco; Documento = documento; Email = email; //Saldos = new HashSet<Saldo>(); //Saldos.Add(new Saldo(this, DateTime.Today, saldo)); this.repositorio = repositorio; }
public ProcessadorDeLancamentos(IUnitOfWork unitOfWork, IMediator mediator, IRepositorioDeContas repositorioDeContas) { this.unitOfWork = unitOfWork; this.mediator = mediator; this.repositorioDeContas = repositorioDeContas; }